---创建触发器dept_trigger
create or replace trigger dept_trigger
--触发条件(对dept_bak中每行数据进行插入编辑删除时触发)
before insert or update or delete on dept_bak for each row
begin
--触发后执行
if to_char(sysdate,'day') in ('星期六','星期日') or
to_char(sysdate,'hh24:mi') not between '10:00' and '18:00' then
--错误编码:-20001~-20999
--dbms_output.put_line('非工作时间不能修改dept_bak');
raise_application_error(-20001,'非工作时间不能修改dept_bak');
end if;
create or replace trigger dept_trigger
--触发条件(对dept_bak中每行数据进行插入编辑删除时触发)
before insert or update or delete on dept_bak for each row
begin
--触发后执行
if to_char(sysdate,'day') in ('星期六','星期日') or
to_char(sysdate,'hh24:mi') not between '10:00' and '18:00' then
--错误编码:-20001~-20999
--dbms_output.put_line('非工作时间不能修改dept_bak');
raise_application_error(-20001,'非工作时间不能修改dept_bak');
end if;
end;
如上,可以创建一个在每次修改数据时判断是不是工作时间的触发器