在游标上用for update 的问题

arkwi 2011-11-17 04:10:17
在一个游标上用了for update后,锁住的是整个游标取出的结果集,还是只是锁住正待处理的那个结果中的某一行,而结果集其他没被处理的行并没锁住?
...全文
363 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
BenChiM888 2011-11-18
  • 打赏
  • 举报
回复
用plsql 工具debug你的存储过程,当执行到 打开for update 游标的时候,让程序停止在这里。
然后再打开一个窗口修改 for update的数据,你就可以知道了,行与不行了。


[Quote=引用 2 楼 arkwi 的回复:]
引用 1 楼 cosio 的回复:

SQL code
锁住的是整个游标取出的结果集
不建议这样子操作.

有没有什么根据证明锁住的是整个结果集啊
[/Quote]
arkwi 2011-11-18
  • 打赏
  • 举报
回复
还有别的高人吗
zengjc 2011-11-17
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 cosio 的回复:]

SQL code
锁住的是整个游标取出的结果集
不建议这样子操作.
[/Quote]
学习了
cosio 2011-11-17
  • 打赏
  • 举报
回复
你可以测试的,在运行该游标的时候,在同时执行对表字段的操作,并发执行一下就知道!
arkwi 2011-11-17
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 cosio 的回复:]

SQL code
锁住的是整个游标取出的结果集
不建议这样子操作.
[/Quote]
有没有什么根据证明锁住的是整个结果集啊
cosio 2011-11-17
  • 打赏
  • 举报
回复
锁住的是整个游标取出的结果集
不建议这样子操作.

3,499

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 高级技术相关讨论专区
社区管理员
  • 高级技术社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧