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는 수행된다.