[7급 국가직 데이터베이스론 2016년 14번]

다음과 같이 사원과 부서 테이블을 이용하는 회사가 직원의 급여를 인상할 때 오류를 방지하기 위해 <설명>과 같은 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;
데이터베이스론
  1. ①
    사원
     
    사번
    이름
    급여
    100
    홍길동
    550
    200
    이몽룡
    420
    300
    성춘향
    315
    400
    박대감
    380
  2. ②
    사원
     
    사번
    이름
    급여
    100
    홍길동
    550
    200
    이몽룡
    420
    300
    성춘향
    330
    400
    박대감
    380
  3. ③
    사원
     
    사번
    이름
    급여
    100
    홍길동
    605
    200
    이몽룡
    440
    300
    성춘향
    315
    400
    박대감
    385
  4. ④
    사원
     
    사번
    이름
    급여
    100
    홍길동
    605
    200
    이몽룡
    440
    300
    성춘향
    330
    400
    박대감
    385

선지를 골라 바로 채점해 보세요.

정답 ③

출처: 인사혁신처 공개 기출(공공데이터포털, 이용허락 제한 없음)

신고가 접수됐습니다. 감사합니다.

오류 신고