读书人

for update跟for update of

发布时间: 2012-07-22 19:31:15 作者: rapoo

for update和for update of

对比区别:?

select * from TTable1 for update 锁定表的所有行,只能读不能写?

select * from TTable1 where pkid = 1 for update 只锁定pkid=1的行?

select * from Table1 a join Table2 b on a.pkid=b.pkid for update 锁定两个表的所有记录?

select * from Table1 a join Table2 b on a.pkid=b.pkid where a.pkid = 10 for update 锁定两个表的中满足条件的行?

?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 后表的条件锁定相对应的表?

如果加了for update后 该语句用来锁定特定的行(如果有where子句,就是满足where条件的那些行)。当这些行被锁定后,其他会话可以选择这些行,但不能更改或删除这些行,直到该语句的事务被commit语句或rollback语句结束为止。?

读书人网 >PowerDesigner

热点推荐