다음과 같이 사원과 부서 테이블을 이용하는 회사가 직원의 급여를 인상할 때 오류를 방지하기 위해 <설명>과 같은 SQL99 표준에 따른 트리거를 정의하여 사용 중이다. 이와 같은 조건에서 직원들의 급여 인상을 위한 <보기>의 질의를 수행하였다. 급여 인상의 결과를 보기 위해 질의 “SELECT 사번, 이름, 급여 FROM 사원”을 수행한 결과로 옳은 것은?
<설 명> | ||
CREATE TRIGGER Employment
AFTER UPDATE OF 급여 ON 사원
REFERENCING OLD ROW AS O, NEW ROW AS N
FOR EACH ROW
WHEN (N.급여 > O.급여 * 1.1)
UPDATE 사원
SET 급여 = O.급여 * 1.1
WHERE 사원.사번 = O.사번; | ||
<보 기> | ||
UPDATE 사원 SET 급여 = 급여 * 1.2
WHERE 사번 IN (SELECT 부서장 FROM 부서);
UPDATE 사원 SET 급여 = 급여 * 1.05
WHERE 사번 != ALL (SELECT 부서장 FROM 부서);
UPDATE 사원 SET 급여 = 급여 * 1.1 WHERE 사번 = 100; | ||
- ①사원사번이름급여100홍길동550200이몽룡420300성춘향315400박대감380
- ②사원사번이름급여100홍길동550200이몽룡420300성춘향330400박대감380
- ③사원사번이름급여100홍길동605200이몽룡440300성춘향315400박대감385
- ④사원사번이름급여100홍길동605200이몽룡440300성춘향330400박대감385
선지를 골라 바로 채점해 보세요.
정답 ③
출처: 인사혁신처 공개 기출(공공데이터포털, 이용허락 제한 없음)
