728x90
반응형
트랜잭션은 BEGIN TRANSACTION 과 END TRANSACTION 으로 구성된다.
1. BEGIN TRANSACTION : BEGIN 이라고 쓰고 트랜잭션의 시작을 알림
2. END TRANSACTION : COMMIT, ROLLBACK 2개로 구성되고 트랜잭션의 끝을 알림
3. COMMIT => 트랜잭션이 완료되어 DB에 반영
4. ROLLBACK => 트랜잭션 과정에서 문제가 있어서 DB에 반영하지않고 원래상태로 돌아감
MSSQL은 기본적으로 Auto Commit이다.
그래서 Insert, Update, Delete 실행을 하면 다로 DB에 반영이 된다.
만약 회사에서 MSSQL을 사용하는데 데이터를 조작해야할 경우 트랜잭션을 꼭 사용해야한다.
사용하지 않고 실수를 하면 데이터를 그냥 날려버리는 경우도 생긴다.
그러면 조용히 가방을 싸서 집을가자.
시작할때
BEGIN TRANSACTION; 을 실행하면 시작된다 그리고 작업을 다 하고 정상적이라고 판단되면
그때 COMMIT; 을 하면 된다.
만약 잘못했다면 ROLLBACK; 을 하면 BEGIN TRANSACTION 하기 전 상태로 돌아간다.
개념적으로 END TRANSECTION은 Commit, Rollback이다.
728x90
반응형
'MS-SQL SQL Server' 카테고리의 다른 글
MSSQL 특정문자 위치 찾기( CHARINDEX() ) (0) | 2020.03.10 |
---|---|
MSSQL 날짜 변환 함수(형태 변환) (0) | 2020.03.10 |
MSSQL Cursor 사용법 (0) | 2020.03.09 |
MSSQL 재귀호출 사용법 (0) | 2020.03.09 |
MSSQL 특정문자가 포함된 프로시저 찾기 (0) | 2020.03.09 |