接着上次的文章,关于for update还有一些误解
误解3.for update可以仅对字段加锁
FOR UPDATE有个语法是加OF,比如SESSION68中,对T_HOLIDAY表中一行记录的REMARK字段FOR UPDATE
在SESSION132中对该行的另1个字段FLAG做UPDATE操作,结果还是被BLOCK了
事实上,虽然用了OF字段,实际上FOR UPDATE锁的还是一整行
误解4.多行关联时没法用for update
看一下锁的情况
发现多表关联时加FOR UPDATE后,FROM里面的所有表都被加了行独占锁。
当然也可以加单表的锁,但是FOR UPDATE OF后只能跟一个表的一个字段。