250x250
반응형
Notice
Recent Posts
Recent Comments
Link
관리 메뉴

정리하는 공간

[MSSQL] BEGIN TRAN(COMMIT, ROLLBACK) 본문

카테고리 없음

[MSSQL] BEGIN TRAN(COMMIT, ROLLBACK)

정리하는 코베 2023. 2. 10. 09:10
728x90
반응형

BEGIN TRAN이란?

  • MSSQL은 default 값이 AUTO COMMIT이다.
  • BEGIN TRAN을 사용하면 트랜잭션을 걸어주어 잘못된 UPDATE, DELETE문을 실행했을 때 ROLLBACK을 통해 되돌릴 수 있다.

쿼리문 실행 시(COMMIT / ROLLBACK)

BEGIN TRAN
UPDATE [테이블명] SET [UPDATE 내용]
--COMMIT
--ROLLBACK
 
  • 잘못된 쿼리문을 실행했다면, 주석처리했던 ROLLBACK을 주석 해제 후 실행하여 원래상태로 되돌린다.
  • 제대로 된 쿼리문을 실행하였다면, 트랜잭션을 COMMIT한다.
  • COMMIT안 할 경우 완료되지 않아 해당 DB 테이블 관련 로직 수행 시 쿼리 실행이 완료되지 않는다.

 

728x90
반응형