oracle PL/SQL-FOR UPDATE 与 FOR UPDATE OF的区别
来源:互联网 发布:淘宝网阿迪达斯衣服 编辑:程序博客网 时间:2024/05/22 16:04
PL/SQL-FOR UPDATE 与 FOR UPDATE OF的区别
url:http://hi.baidu.com/1413/blog/item/a521251f7e5993c4a686696b.html
数据库 oracle for update of 和 for update区别
select * from TTable1 for update 锁定表的所有行,只能读不能写
2 select * from TTable1 where pkid = 1 for update 只锁定pkid=1的行
3 select * from Table1 a join Table2 b on a.pkid=b.pkid for update 锁定两个表的所有记录
4 select * from Table1 a join Table2 b on a.pkid=b.pkid where a.pkid = 10 for update 锁定两个表的中满足条件的行
5. select * from Table1 a join Table2 b on a.pkid=b.pkid where a.pkid = 10 for update of a.pkid 只锁定Table1中满足条件的行
for update 是把所有的表都锁定
for update of 根据of 后表的条件锁定相对应的表
-----------
关于NOWAIT(如果一定要用FOR UPDATE,我更建议加上NOWAIT)
当有LOCK冲突时会提示错误并结束STATEMENT而不是在那里等待(比如:要查的行已经被其它事务锁了,当前的锁事务与之冲突,加上nowait,当前的事务会结束会提示错误并立即结束 STATEMENT而不再等待).
如果加了for update后 该语句用来锁定特定的行(如果有where子句,就是满足where条件的那些行)。当这些行被锁定后,其他会话可以选择这些行,但不能更改或删除这些行,直到该语句的事务被commit语句或rollback语句结束为止。
因为FOR UPDATE子句获得了锁,所以COMMIT将释放这些锁。当锁释放了,该游标就无效了。
- PL/SQL-FOR UPDATE 与 FOR UPDATE OF的区别
- PL/SQL-FOR UPDATE 与 FOR UPDATE OF的区别
- oracle PL/SQL-FOR UPDATE 与 FOR UPDATE OF的区别
- oracle 中 for update与for update of的区别
- PL/SQL:for update (of)
- ORACLE FOR UPDATE与FOR UPDATE OF区别
- oracle-for update 与 for update of
- oracle-for update 与 for update of
- For Update 与 For Update of 区别
- 数据库oracle for update of 和for update的区别
- oracle for update 和 for update of的区别
- For update 与For update of 的区别
- Oracle for update/for update of/update的用法和区别
- 数据库 oracle for update of 和 for update区别
- 数据库oracle for update of和for update区别
- 数据库 oracle for update of 和 for update区别【经典】
- 数据库 oracle for update of 和 for update区别【经典】
- 数据库 oracle for update of 和 for update区别
- Vmware下Linux的安装、上网设置和共享文件夹(转)
- 频谱中负频率成分的物理意义
- 多线程实例
- 梦里人楔子
- C语言中的内存对齐
- oracle PL/SQL-FOR UPDATE 与 FOR UPDATE OF的区别
- 梦里人第一章
- 工作历程-致终将失去的青春!
- ANTLR笔记
- 刚安了vs2010 NICE
- 西宁之行
- windows 应用程序窗口的创建
- 触发器实例二
- opencv 获取手势的轮廓