2015. 1. 16. 01:07

CREATE TABLE FIRSTTB(A CHAR(1))

CREATE TABLE SECONDTB(A CHAR(1))

CREATE TABLE THIRD(A VARCHAR(30))

 

BEGIN TRAN

       DECLARE @I INT

       SET @I = 5

       WHILE (@I <= 15)

       BEGIN

             INSERT INTO FIRSTTB VALUES(@I)

             IF(@@ERROR <> 0) GOTO _RollBack

            

             INSERT INTO SECONDTB VALUES('AA')

             IF(@@ERROR <> 0) GOTO _RollBack

       END

COMMIT TRAN

GOTO _DataSave

 

_RollBack:

 

IF @@TRANCOUNT > 0 BEGIN

       ROLLBACK TRAN

       INSERT INTO THIRD VALUES('에러발생')

END

RETURN

 

_DataSave:

RETURN

'MS-SQL' 카테고리의 다른 글

MS-SQL2000 sa 계정삭제  (0) 2015.01.22
SSMS 접속한 DB주소 지우기  (0) 2015.01.17
프로시져에 사용된 테이블 찾기  (0) 2014.12.28
MAX값 구하기  (0) 2014.12.26
컬럼명 찾기  (0) 2014.12.20
Posted by 팔개