Вот простой способ сделать это:
Создать таблицу с именем test :
create table test (id number, col_to_update varchar2(20));
Вставить данные в таблицу test :
insert into test values (1, 'BOB');
insert into test values (2, 'PETER');
insert into test values (3, 'BOB');
insert into test values (4, 'PETER');
insert into test values (5, 'BOB');
Запуск блока PL / SQL:
declare
cursor c1 is
select id
, col_to_update
from test
where col_to_update = 'BOB'
for update of col_to_update;
begin
for c1_rec in c1 loop
update test
set col_to_update = 'UPDATED'
where current of c1;
commit;
end loop;
end;
/
Результат:
Вы должны увидеть все строки с col_to_update «BOB» обновляется до «UPDATE»;