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 인상만 반영됨
이 단원 연속 풀기 · 트랜잭션 관리개념서 「TCL (COMMIT / ROLLBACK / SAVEPOINT)」 읽기

이 단원 공개 기출 20문항

  1. EMP 테이블 7788번 사원의 SAL 값이 현재 1000인 상황에서 아래 TX1, TX2 두 개의 트랜잭션이 동시에 수행되었다. 양쪽 트랜잭션이 모두 완료된 시…트랜잭션 관리
  2. 다음 중 Oracle과 SQL Server의 트랜잭션 처리 방식에 대한 설명으로 올바르지 않은 것은?트랜잭션 관리
  3. 다음 주어진 SQL문을 수행하였을 때 최종적으로 반영되는 값은 무엇인가?트랜잭션 관리
  4. 트랜잭션이 가지는 특징에 해당되지 않는 것은?트랜잭션 관리
  5. 다음의 SQL문을 수행하였을 때의 결과로 알맞은 것은?트랜잭션 관리
트랜잭션 관리 기출 전체 보기 →