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 |