免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 3283 | 回复: 16
打印 上一主题 下一主题

oracle可以多语句查询吗? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-02-25 15:38 |只看该作者 |倒序浏览
假如我要执行下面两条语句
select * from news
update news set click=999 where id=10

能不能写成sql="select * from news;update news set click=999 where id=10"

假如不能的话,我该怎么样让这两条查询放在一条SQL语句中?

论坛徽章:
0
2 [报告]
发表于 2006-02-25 16:17 |只看该作者
为什么要放在一条语句中呢?

如果是希望查询的时候就锁定记录可以用select for update

论坛徽章:
0
3 [报告]
发表于 2006-02-25 16:36 |只看该作者
到底要实现啥功能呢?

论坛徽章:
0
4 [报告]
发表于 2006-02-25 19:22 |只看该作者
只是纯技术的问一下。。
哪位知道的告诉下
我试了用分号隔开再写,可是似乎不管用

论坛徽章:
0
5 [报告]
发表于 2006-02-26 14:42 |只看该作者
这样做,好象并没有什么实质上的意义

论坛徽章:
0
6 [报告]
发表于 2006-02-27 12:36 |只看该作者
意思是想批处理

放在脚本里 that,s ok

论坛徽章:
0
7 [报告]
发表于 2006-02-27 16:13 |只看该作者
无理的要求……
原帖由 kofj 于 2006-2-25 15:38 发表
假如我要执行下面两条语句
select * from news
update news set click=999 where id=10

能不能写成sql="select * from news;update news set click=999 where id=10"

假如不能的话,我该怎么样 ...

论坛徽章:
0
8 [报告]
发表于 2006-02-27 22:36 |只看该作者
原帖由 doni 于 2006-2-26 14:42 发表
这样做,好象并没有什么实质上的意义



的确,对于应用方面来说,一点意义都没有
我只是处于纯技术方面想问问,只是一条SQL语句,能否实现这个SELECT和UPDATE

论坛徽章:
0
9 [报告]
发表于 2006-02-27 22:37 |只看该作者
原帖由 流川 于 2006-2-27 12:36 发表
意思是想批处理

放在脚本里 that,s ok


感谢这位兄弟的建议
不过偶希望在一条SQL语句中完成这个功能。。

论坛徽章:
0
10 [报告]
发表于 2006-02-28 04:50 |只看该作者
By the way 'select ... for update" is not recommended because "select  ... for update" put an exclusive row lock on the table, which could cause other processes to wait.


John
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP