[7급 국가직 데이터베이스론 2014년 18번]

다음 SQL 트리거 명령문은 직원(EMPLOYEE)의 급여(Salary)를 갱신하면 그 직원이 근무하는 부서(DEPARTMENT)의 전체직원급여(Total_sal)도 자동으로 갱신하는 기능을 수행한다. 빈칸에 들어갈 내용으로 적절한 것은? (단, Dno는 부서번호이다)
CREATE TRIGGER SALARY_TRIGGER
WHEN (N.Dno IS NOT NULL)
UPDATE DEPARTMENT
SET Total_sal = Total_sal + N.Salary - O.Salary
WHERE Dno = N.Dno;
데이터베이스론
  1. ①
    AFTER UPDATE OF Salary ON EMPLOYEE
    REFERENCING OLD ROW AS O, NEW ROW AS N
    FOR EACH ROW
  2. ②
    BEFORE UPDATE OF EMPLOYEE
    REFERENCING OLD ROW AS O, NEW ROW AS N
    FOR EACH ROW
  3. ③
    AFTER UPDATE OF EMPLOYEE
    REFERENCING OLD TABLE AS O, NEW TABLE AS N
    FOR EACH STATEMENT
  4. ④
    BEFORE UPDATE OF Salary ON EMPLOYEE
    REFERENCING OLD TABLE AS O, NEW TABLE AS N
    FOR EACH STATEMENT

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

정답 ①

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

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

오류 신고