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 작업을 수행합니다.