문제
다음 실행 후 SELECT AVG(price) FROM products;의 결과는?
① 1766.67 ② 1750 ③ 2000 ④ 1900
정답
1번
해설
(1,1500), (2,2000) 삽입 후 SAVEPOINT sp1 설정. (3,500)은 CHECK 제약조건 위반으로 INSERT 문이 실패하고 오류가 발생하지만, 트랜잭션 자체는 중단되지 않고 계속 진행됨. (4,2500) 삽입 성공 후 ROLLBACK TO sp1으로 sp1 이후의 모든 작업(3번 실패, 4번 성공)이 취소됨. 마지막에 (5,1800) 삽입. 최종 데이터: 1500, 2000, 1800. AVG = (1500+2000+1800)/3 = 1766.67