DB

XACT_ABORT

91cm 2018. 9. 20. 23:23

XACT_ABORT 


트랜잭션시 사용되며  

ON으로 할 시 트랜잭션안에서 런타임에러가 발생하면 전체를 롤백시키는 옵션이다.

OFF로 할 시 오류가 발생한 쿼리만 롤백한다.


주의사항

꼭 트랜잭션으로 묶어야 적용이된다



1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
USE [test_cm]
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER PROCEDURE [dbo].[SP_INSERT_USER]
    
AS
BEGIN 
    SET NOCOUNT ON;
    SET XACT_ABORT ON;
 
        BEGIN TRAN
            INSERT INTO T_USER VALUES('행인100''2002-05-11'2 , '남자''2018-11-11')
            INSERT INTO T_USER VALUES('행인200''2002-05-11'2'남자''2018-11-11')
            INSERT INTO T_USER VALUES(NULL'2002-05-11'1'남자''2018-11-11'-- 임의 에러발생
END
 
 
 
    
 
cs