У меня вопрос по поводу следующего курсора. надеюсь, вы, ребята, можете помочь мне с этим сомнением.
declare var_done boolean default false;
declare var_cursor cursor for
select
tc.columnA,
tc.columnB,
tcp.columnA,
tcp.columnB
from tableA tc
inner join tableB tcp
on (tc.columnH=tcp.columnH)
where tc.columnH=paramH
and tc.columnFLG='S'
lock in share mode;
declare continue handler for not found set var_done=true;
declare exit handler for sqlexception
begin
rollback;
select 'ERROR' as 'Mensaje'
from dual;
end;
start transaction;
-- code
commit;
вот так выглядит мой sp. как вы можете видеть, я использую «блокировку в режиме общего доступа» в выбранном мной курсоре, который я открываю в разделе «- код».
я сомневаюсь, я не уверен, работает ли «блокировка в режиме совместного использования» из курсора. заблокирует ли tableA и tableB, пока работает курсор?
большое спасибо за вашу помощь.