我对下一个光标有疑问。希望你们能帮我解决这个疑问。
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吗?
非常感谢你的帮助。