用于光标更新

时间:2015-11-22 22:40:56

标签: sql oracle plsql

为什么在游标中使用FOR UPDATE?在游标中使用它的必要性

1 个答案:

答案 0 :(得分:2)

如果定义FOR UPDATE子句,则意味着从下面的示例中的tbl_b中的记录将从打开游标的位置锁定,直到提交或回滚事务的位置。

CURSOR c
IS
  SELECT a
  FROM tbl_a
  FOR UPDATE OF tbl_b;

然后你可以使用WHERE CURRENT OF子句

UPDATE tbl_b
  SET set_clause
  WHERE CURRENT OF c;