知识点的梳理:
- 游标的事务主要依靠"FOR UPDATE"子句与"WHERE CURRENT OF"子句;
- "WHERE CURRENT OF"子句的原理基于ROWID的概念,在更新或删除游标数据的时候,可以利用此子句定位数据行。而此子句的创建必须存在有FOR UPDATE子句,否则无法使用;
-
FOR UPDATE子句
-
创建的游标在执行更新或删除的操作时,必须带有FOR UPDATE子句;
- 该子句会将游标提取出来的数据进行行级锁定,这样在本会话更新期间,其他用户的会话就不能对当前游标中的数据行进行更新操作;
-
FOR UPDATE子句有两种使用形式:
-
FOR UPDATE [OF 列,列...]:为游标中的数据增加行级锁定,当游标更新时,其他用户的会话将无法更新指定数据;
- 示例1:为游标数据增加行级锁
-
-