본문 바로가기
개발/MsSql

[MsSql] Commit , Rollback 하기

by 코딩하는 흰둥이 2023. 4. 14.
반응형

MsSql 은 기본적으로 Auto Commit 이라 설정을 따로 해주지 않는 한 commit 이 필요 없고 rollback이 힘들다

BEGIN TRAN 이용하기
BEGIN TRAN --트랜잭션 시작
UPDATE TEST SET NAME = 'test1' WHERE NAME = 'TEST'; 	-- UPDATE 구문
INSERT INTO TEST(NAME, AGE) VALUES('TEST222' , 2);	-- INSERT 구문
DROP TABLE TEST;					-- DROP	  구문
DELETE FROM TEST;					-- DELETE 구문



-- ROLLBACK 구문
ROLLBACK TRAN

BEGIN TRAN 다음에 실행하려는 쿼리를 넣으면 되고 ROLLBACK 이 필요할 땐 아래의 구문을 사용하면 된다

 

예)

BEGIN TRAN --트랜잭션 시작
UPDATE TEST SET NAME = 'test1' WHERE NAME = 'TEST'; -- UPDATE 구문

-- ROLLBACK 구문
ROLLBACK TRAN

 

 

 

AUTO COMMIT 해제하기

도구 -> 옵션 -> 쿼리 실행 -> SQL SERVER -> ANSI -> SET IMPLICIT_TRANSACTIONS 를 체크

하고 프로그램을 재시작한다.

 

AUTO COMMIT 이 아니기 때문에 COMMIT 하는걸 잊지말자

 

 

 

 

'개발 > MsSql' 카테고리의 다른 글

[MsSql] PROCEDURE 프로시저  (0) 2023.04.15
[MsSql] 데이터 타입  (0) 2023.04.14
[MsSql] Spring Boot 연동(application,pom) - MsSql 계정 생성  (0) 2023.04.13
[MsSql] 설치하기  (0) 2023.04.13

댓글