В этом учебном материале вы узнаете, как использовать оператор SELECT FOR UPDATE в Oracle/PLSQL c синтаксисом и примерами.
Описание
Команда SELECT FOR UPDATE позволяет заблокировать записи в результирующем наборе курсора. Блокировка записей снимается, когда выполняются следующие команды commit или rollback.
Синтаксис
IS
select_statement
FOR UPDATE [OF column_list] [NOWAIT];
Параметры или аргументы
имя_курсора наименование курсора.
select_statement команда SELECT, которая будет заполнять результирующего набора курсора.
column_list столбцы в курсора результирующего набора, который вы хотите обновить.
NOWAIT не является обязательным. Курсор не будет ждать ресурсов.
Например, вы могли бы использовать оператор SELECT FOR UPDATE следующим образом:
1 2 3 4 5 |
CURSOR c1 IS SELECT course_number, instructor FROM courses_tbl FOR UPDATE OF instructor; |
Если вы планируете обновлять или удалять записи, на которые ссылается оператор SELECT FOR UPDATE, вы можете использовать оператор WHERE CURRENT OF.