Data Analysis/Database (SQL)

[SQL 활용] 08. 트랜잭션

빠모스 2020. 5. 4. 19:49
반응형

08. 트랜잭션

트랜잭션

 

 

 

트랜잭션 제어문(TCL)

commit문을 만나기 전까지 모든 명령문을 하나의 트랜잭션으로 여김.

dno가 10번인걸 지운 후 dno가 null인 새로운 튜플을 삽입. dno가 null값이 안되게 설정했으니 오류가 뜸. @@ERROR에 오류가 저장되므로 혹시 @@ERROR이 0이 아니면, 즉 어떠한 에러가 저장되있다면 롤백을 하고, 그렇지 않다면 commit을 해라. 

savepoint까지만 rollback하도록.

저장점 : SAVE TRAN svpoint1

ROLLBACK TRAN svpoint1을 통해 그 앞의 쿼리 INSERT는 철회된다.

ROLLBACK TRAN 이후의 INSERT는 수행된다.

 

반응형