一 需求
二 代码
--触发器应用场景1:实施复制的安全性检查
--禁止在非工作时间插入新员工
/*
1、周末:to_char(sysdate,'day') in ('星期六','星期日')
2、上班前和下班后:to_number(to_char(sysdate,'hh24')) not between 9 and 18
*/
create or replace trigger securityemp
before insert
on emp
begin
if to_char(sysdate,'day')in('星期六','星期日')or
to_number(to_char(sysdate,'hh24'))not between 9and18then
--禁止insert新员工
raise_application_error(-20001,'禁止在非工作时间插入新员工');
endif;
end;
/
三 验证