문제
다음 SQL 실행 후 테이블 T에 남아있는 데이터 건수는?
SQLINSERT INTO T VALUES(10); INSERT INTO T VALUES(20);
SAVEPOINT A;
SQLINSERT INTO T VALUES(30); INSERT INTO T VALUES(40);
ROLLBACK TO A;
SQLINSERT INTO T VALUES(50);
ROLLBACK;
① 0건 ② 2건 ③ 3건 ④ 5건
정답
1번
해설
10, 20 입력 → SAVEPOINT A 설정 → 30, 40 입력 → ROLLBACK TO A로 30, 40 취소(10, 20만 남음) → 50 입력 → ROLLBACK으로 트랜잭션 시작점까지 모든 변경사항 취소. 최종적으로 모든 INSERT가 취소되어 0건이 남습니다.