실제로 저장 프로 시저에서 중첩 트랜잭션을 사용하는 것에 대해 혼란스러워합니다. 하나의 주 절차에서 2/3 절차를 호출해야합니다.중첩 된 저장 프로 시저 중첩 트랜잭션
예 :
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
오전 나는 올바른 방법으로 그 일을?
수행하여 외부 절차)
을 변경 사항을 취소? –
TRAN1을 롤백 할 수 없습니다. 해당 이름의 트랜잭션 또는 저장 점이 없습니다. –