다음 SQL 트리거 명령문은 직원(EMPLOYEE)의 급여(Salary)를 갱신하면 그 직원이 근무하는 부서(DEPARTMENT)의 전체직원급여(Total_sal)도 자동으로 갱신하는 기능을 수행한다. 빈칸에 들어갈 내용으로 적절한 것은? (단, Dno는 부서번호이다)
CREATE TRIGGER SALARY_TRIGGERWHEN (N.Dno IS NOT NULL)UPDATE DEPARTMENTSET Total_sal = Total_sal + N.Salary - O.SalaryWHERE Dno = N.Dno;
- ①AFTER UPDATE OF Salary ON EMPLOYEEREFERENCING OLD ROW AS O, NEW ROW AS NFOR EACH ROW
- ②BEFORE UPDATE OF EMPLOYEEREFERENCING OLD ROW AS O, NEW ROW AS NFOR EACH ROW
- ③AFTER UPDATE OF EMPLOYEEREFERENCING OLD TABLE AS O, NEW TABLE AS NFOR EACH STATEMENT
- ④BEFORE UPDATE OF Salary ON EMPLOYEEREFERENCING OLD TABLE AS O, NEW TABLE AS NFOR EACH STATEMENT
선지를 골라 바로 채점해 보세요.
정답 ①
출처: 인사혁신처 공개 기출(공공데이터포털, 이용허락 제한 없음)