SQLD(SQL 개발자) 기출 · 트랜잭션 관리
아래의 상품 마스터 테이블에 대한 상품ID '001'의 최종 상품명은 무엇인가?

본문)
BEGIN TRANSACTION;
SAVE TRANSACTION SP1;
UPDATE 상품마스터 SET 상품명 = 'LG-TV'
WHERE 상품ID ='001';
SAVE TRANSACTION SP2;
UPDATE 상품마스터 SET 상품명 = '평면-TV' WHERE 상품ID = '001';
ROLLBACK TRANSACTION SP2;
COMMIT;이 문제 풀어보기
정답 및 해설 보기
정답: 4번
ROLLBACK TRANSACTION SP2 문장에 의해 UPDATE 상품 SET 상품명 = '평면-TV' WHERE 상품ID = '001'이 ROLLBACK 되었고, 첫 번째 UPDATE 문장만 유효한 상태에서 COMMIT 되었으므로 첫 번째 UPDATE한 내역만 반영된다. 그러므로 LG-TV가 된다.