Блокировка курсора MySQL в режиме совместного использования - PullRequest
1 голос
/ 13 января 2012

У меня вопрос по поводу следующего курсора. надеюсь, вы, ребята, можете помочь мне с этим сомнением.

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, пока работает курсор?

большое спасибо за вашу помощь.

...