Oracle选择更新

本Oracle教程解释了如何使用Oracle / PLSQL SELECT FOR UPDATE语句以及语法和示例。

SELECT FOR UPDATE语句允许锁定游标结果集中的记录。 无需为了使用此声明而对记录进行更改。 记录锁在下一个提交或回滚语句发出时被释放。

语法

Oracle / PLSQL中SELECT FOR UPDATE语句的语法是:

CURSOR cursor_name
IS
   select_statement
   FOR UPDATE [OF column_list] [NOWAIT];

参数

  • cursor_name - 游标的名称。
  • select_statement - 将填充游标结果集的SELECT语句。
  • column_list - 游标结果集中希望更新的列。
  • NOWAIT - 可选的,游标不等待资源。

示例

例如,可以使用SELECT FOR UPDATE语句,如下所示:

CURSOR c1
IS
  SELECT course_number, instructor
  FROM courses_tbl
  FOR UPDATE OF instructor;

如果您计划更新或删除SELECT FOR UPDATE语句引用的记录,则可以使用WHERE CURRENT OF语句。


上一篇: Oracle游标 下一篇: Oracle触发器