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 |