Chcę wiedzieć, czy nie można ukryć transakcji wewnątrz procedury składowanej SQL. Mam następującą sytuację w moim SP (które chcę osiągnąć):Tłumienie transakcji w procedurze przechowywanej
WHILE TRUE
BEGIN TRY
BEGIN TRANSACTION A
RECEIVE MESSAGE FROM SSB QUEUE WITH TIMEOUT
BEGIN SUPPRESS TRANSACTION
WHILE RECORD IN TABLE
BEGIN TRANSACTION B
DELETE RECORD FROM TABLE OUTPUT RECORD INTO D
SEND RECORD D TO OTHER SSB QUEUE
COMMIT TRANSACTION B
END SUPPRESS TRANSACTION
COMMIT TRANSACTION A
END TRY
BEGIN CATCH
ROLLBACK TRANSACTION A
END CATCH
więc to, co naprawdę chcesz robić to, że transakcja B nie zostanie wpisany transakcja A :)
Dobrze, panie poruczniku, właśnie napisałem to ... i wygląda na to, że pracowaliśmy nad bardzo podobnym problemem z waszym kodem :) – amarsuperstar