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