SQLP CBT 기출문제 예상문제 477

다음 문제를 풀어보세요.

다음 두 트랜잭션의 동시 실행 시 발생할 수 있는 현상으로 가장 적절한 것을 고르시오.

CREATE TABLE ACCOUNT (
    ACCOUNT_ID NUMBER PRIMARY KEY,
    BALANCE NUMBER
);

INSERT INTO ACCOUNT VALUES (101, 1000);
INSERT INTO ACCOUNT VALUES (102, 2000);

-- 트랜잭션 A
BEGIN;
UPDATE ACCOUNT SET BALANCE = BALANCE - 100 WHERE ACCOUNT_ID = 101;
UPDATE ACCOUNT SET BALANCE = BALANCE + 100 WHERE ACCOUNT_ID = 102;
COMMIT;

-- 트랜잭션 B
BEGIN;
UPDATE ACCOUNT SET BALANCE = BALANCE - 50 WHERE ACCOUNT_ID = 102;
UPDATE ACCOUNT SET BALANCE = BALANCE + 50 WHERE ACCOUNT_ID = 101;
COMMIT;

[문제 시나리오] 두 트랜잭션 A와 B가 동시에 실행되고 있으며, 각각 두 개의 ACCOUNT 레코드에 대한 UPDATE 작업을 수행합니다.