ABOUT ME

-

오늘 방문자
-
어제 방문자
-
전체
-
  • XACT_ABORT
    DB 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


    'DB' 카테고리의 다른 글

    [MSSQL] 통계(Statistics)보기  (0) 2018.10.15
    DEADLOCK_PRIORITY  (0) 2018.09.27
    NOCOUNT  (0) 2018.09.20
    CONVERT  (0) 2018.09.17
    Store Procedure란?  (0) 2018.09.16

    댓글

Designed by Tistory.