Oracle選擇更新

2019-10-16 22:06:09

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