SELECT FOR UPDATE ОПЕРАТОР

В этом учебном материале вы узнаете, как использовать оператор SELECT FOR UPDATE в Oracle/PLSQL c синтаксисом и примерами.

Описание

Команда SELECT FOR UPDATE позволяет заблокировать записи в результирующем наборе курсора. Блокировка записей снимается, когда выполняются следующие команды commit или rollback.

Синтаксис

CURSOR имя_курсора
IS
select_statement
FOR UPDATE [OF column_list] [NOWAIT];

Параметры или аргументы
имя_курсора наименование курсора.
select_statement команда SELECT, которая будет заполнять результирующего набора курсора.
column_list столбцы в курсора результирующего набора, который вы хотите обновить.
NOWAIT не является обязательным. Курсор не будет ждать ресурсов.

Например, вы могли бы использовать оператор SELECT FOR UPDATE следующим образом:

Если вы планируете обновлять или удалять записи, на которые ссылается оператор SELECT FOR UPDATE, вы можете использовать оператор WHERE CURRENT OF.