2017년 3월 3일 금요일

MsSQL : 트랜잭션 적용


MsSQL 에서 트랜젝션 적용하는 법.
간단히 쿼리 시작에 "BEGIN TRAN" 으로 시작하고 
끝날때 "COMMIT TRAN 혹은 ROLLBACK TRAN" 으로 끝나면 된다.

begin tran
--- (업데이트 쿼리)
commit tran (혹은 RollBack Tran)


이런 테이블이 있을 때...


 "BEGIN TRAN" 으로 시작하고 업데이트 쿼리를 실행 해보면, 지정한 값이 바뀐것을 확인 할 수 있다.


 하지만, 아직 트랜젝션이 걸려 있으므로, 다른 쿼리창에서는 트랜젝션이 걸려 있는 영역을 조회 하지 못하게 된다.


 업데이트가 정확히 되었다면, "COMMIT TRAN" 을 해서 트랜젝션을 끝낸다.


그러면 다른 쿼리 창에서도 변경한 데이터를 조회 할 수 있다.


 만약 "ROLLBACK TRAN" 으로 롤백을 했을 경우, 업데이트 쿼리를 사용해 데이터를 변경 했더라도 롤백을 하면 데이터가 복구 되며...


이렇게 다른 곳에서는 변경하기 이전 데이터를 조회 할 수 있다.