문제
다음 복잡한 트랜잭션 시나리오에서 최종적으로 ACCOUNTS 테이블에 남는 데이터 건수는?
SQLINSERT INTO ACCOUNTS VALUES(1001, 'John', 5000); SAVEPOINT SP1; INSERT INTO ACCOUNTS VALUES(1002, 'Jane', 3000); SAVEPOINT SP2; INSERT INTO ACCOUNTS VALUES(1003, 'Bob', 7000); ROLLBACK TO SP1; INSERT INTO ACCOUNTS VALUES(1004, 'Alice', 4000); SAVEPOINT SP3; INSERT INTO ACCOUNTS VALUES(1005, 'Tom', 6000); ROLLBACK TO SP3; COMMIT;
① 1건 ② 2건 ③ 3건 ④ 4건
정답
2번
해설
1001 INSERT 후 SP1 설정. 1002 INSERT 후 SP2 설정. 1003 INSERT 후 ROLLBACK TO SP1로 인해 SP1 이후의 모든 작업(1002, 1003)이 취소됩니다. 1004 INSERT 후 SP3 설정. 1005 INSERT 후 ROLLBACK TO SP3로 인해 1005만 취소됩니다. 최종적으로 1001, 1004 총 2건이 남습니다.