반응형
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는 수행된다.
반응형
'Data Analysis > Database (SQL)' 카테고리의 다른 글
[SQL 활용] 10. 중첩 질의문 (0) | 2020.05.04 |
---|---|
[SQL 활용] 09. 조인 질의문 (0) | 2020.05.04 |
[SQL 활용] 07. 데이터 삽입과 변경 (0) | 2020.05.04 |
[SQL 활용] 06. 데이터 검색 (0) | 2020.05.04 |
[SQL 활용] 05. 제약조건 (0) | 2020.05.04 |