Tôi muốn biết thời tiết hay không có thể ngăn chặn một giao dịch bên trong một thủ tục lưu sẵn SQL. Tôi có tình huống sau đây trong SP của tôi (mà tôi muốn đạt được):Ngăn chặn giao dịch trong thủ tục được lưu trữ
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
vì vậy những gì tôi thực sự muốn làm là giao dịch B không được gia nhập trong giao dịch A :)
Thời điểm tốt thưa ngài, tôi vừa mới đăng bài này ... và có vẻ như đang làm việc trên một vấn đề rất giống với mã của bạn :) – amarsuperstar