SQLD 기출문제 예상문제 272번
다음 문제를 풀어보세요.
다음 중 아래 제시된 상황에서 발생하는 락(Lock)에 대한 설명으로 가장 적절한 것을 고르시오.
-- 테이블 구조
CREATE TABLE EMPLOYEES (
EMP_ID NUMBER PRIMARY KEY,
EMP_NAME VARCHAR2(100),
SALARY NUMBER,
DEPT_ID NUMBER
);
-- 데이터 삽입
INSERT INTO EMPLOYEES VALUES (101, '김철수', 5000, 10);
INSERT INTO EMPLOYEES VALUES (102, '이영희', 6000, 20);
COMMIT;
-- 상황 설명
트랜잭션 A와 트랜잭션 B가 동시에 실행됩니다.
[트랜잭션 A]
1. UPDATE EMPLOYEES SET SALARY = 5500 WHERE EMP_ID = 101;
2. (아직 COMMIT 또는 ROLLBACK 하지 않음)
[트랜잭션 B]
1. SELECT SALARY FROM EMPLOYEES WHERE EMP_ID = 101;