SQLD 기출문제 예상문제 245

다음 문제를 풀어보세요.

다음 중 아래 SQL 문장들이 순서대로 실행된 후 ACCOUNTS 테이블의 최종 상태에 대한 설명으로 가장 적절한 것을 고르시오.

-- ACCOUNTS 테이블 구조
CREATE TABLE ACCOUNTS (
    ACC_NO VARCHAR2(10) PRIMARY KEY,
    BALANCE NUMBER
);

-- 초기 데이터
INSERT INTO ACCOUNTS (ACC_NO, BALANCE) VALUES ('A001', 10000);
INSERT INTO ACCOUNTS (ACC_NO, BALANCE) VALUES ('A002', 5000);
COMMIT;

-- 다음 SQL 문장들이 순서대로 실행되었다고 가정한다.
UPDATE ACCOUNTS SET BALANCE = BALANCE - 2000 WHERE ACC_NO = 'A001';
SAVEPOINT SP1;
UPDATE ACCOUNTS SET BALANCE = BALANCE + 2000 WHERE ACC_NO = 'A002';
ROLLBACK TO SP1;
UPDATE ACCOUNTS SET BALANCE = BALANCE - 500 WHERE ACC_NO = 'A001';
COMMIT;