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觸發器