MSSQL

일반적인 트랜잭션 처리

돕니 2018. 1. 9. 11:46

DECLARE @ROWCOUNT INT, @ERROR INT, @TRANCOUNT INT;

 

BEGIN TRAN

 

UPDATE TABLE_A SET

      AAA = @AAA

WHERE SEQ = @SEQ

 

SELECT @ERROR = @@ERROR, @ROWCOUNT = @@ROWCOUNT, @TRANCOUNT = @@TRANCOUNT

IF (@ERROR <> 0 OR @ROWCOUNT < 1)

BEGIN

     IF @TRANCOUNT > 0 ROLLBACK TRAN;

     RETURN @ERROR

END;

 

COMMIT TRAN;