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 |
댓글