SQLD(SQL 개발자) 기출 · 트랜잭션 관리
다음은 EMP 테이블에서 트랜잭션이 수행된 순서이다. 이 트랜잭션 이후, ROLLBACK TO B 수행 후 COMMIT되었다고 할 때, 최종적으로 반영되는 변경 사항은 무엇인가?
본문)
<SQL>
-- 1단계
DELETE FROM EMP WHERE DEPT = 'SALES';
SAVEPOINT A;
-- 2단계
UPDATE EMP SET SALARY = SALARY + 300 WHERE DEPT = 'IT';
SAVEPOINT B;
-- 3단계
INSERT INTO EMP VALUES (999, 'KIM', 'HR', 5000);
SAVEPOINT C;
-- 4단계
DELETE FROM EMP WHERE DEPT = 'HR';
-- 5단계
ROLLBACK TO B;
-- 6단계
COMMIT;이 문제 풀어보기
정답 및 해설 보기
정답: 2번
1. SALES 삭제 → 저장점 A 삭제됨
2. IT 급여 인상 → 저장점 B 인상됨
3. HR에 KIM 추가 → 저장점 C 추가됨
4. HR 전체 삭제 HR 모두 삭제됨
5. ROLLBACK TO B → HR 삭제 & KIM 추가 모두 취소됨
6. COMMIT → SALES 삭제, IT 인상만 반영됨
2. IT 급여 인상 → 저장점 B 인상됨
3. HR에 KIM 추가 → 저장점 C 추가됨
4. HR 전체 삭제 HR 모두 삭제됨
5. ROLLBACK TO B → HR 삭제 & KIM 추가 모두 취소됨
6. COMMIT → SALES 삭제, IT 인상만 반영됨