728x90
BEGIN TRAN은 왜 사용 하는가?
- MSSQL 은 AUTO_COMMIT이 기본 설정값으로 설정되어 있다.
- UPDATE, DELETE 시 잘못된 구문 사용으로 데이터 변동이 이루어 졌을때 되돌릴 수가 없다
BEGIN TRAN 사용
SELECT * FROM CUSTOMER WHERE WEBID='TEST'
BEGIN TRAN -- 트랜잭션 시작
UPDATE CUSTOMER SET CUSTNM='테스트'
SELECT * FROM CUSTOMER WHERE WEBID='TEST'
ROLLBACK TRAN -- 되돌리기
COMMIT TRAN -- 트랜잭션 완료
728x90
'DBMS > MSSQL' 카테고리의 다른 글
[MSSQL] ALTER COLUMN 열 수정 안될 때 (0) | 2022.11.16 |
---|---|
[MSSQL] SELECT * INTO vs INSERT INTO SELECT (0) | 2022.11.16 |
[MSSQL] 쿼리 바로가기(단축키) 지정하기 (0) | 2022.10.26 |
[MSSQL] 트리거(Trigger) 란? (0) | 2022.09.28 |
[MSSQL] 프로시저 이력 관리 DB 생성 및 트리거(Trigger) 셋팅 (1) | 2022.09.26 |