本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
语句。