實際上,我對在存儲過程中使用嵌套事務有點困惑。 我需要在一個主要程序中調用兩個/三個程序。嵌套存儲過程中的嵌套事務
如:
Begin try
Begin Tran -- 1st level transcation
Procedure 1 --will be executed
Procedure 2 --will be executed
End tran -- 1st level transcation
End try
Begin Catch
Rollback tran
End Catch
PROCEDURE 1:
BEGIN TRAN TRAN1
///scripts
COMMIT TRAN TRAN1
PROCEDURE 2:
BEGIN TRAN TRAN2
///scripts
COMMIT TRAN TRAN2
我在做它在一個正確的方式?
時PROC1或PROC2失敗會發生什麼? –
無法回滾TRAN1。沒有找到該名稱的事務或保存點。 –