create or replace trigger tri_hours
before insert
on dept
begin
if (to_char(sysdate,'day')='sunday') then
raise_application_error(-20001,' Insert Opeartion not allow because today is sunday ');
else
if inserting then
--insert query on table dept
end if;
end if;
end;
/
当我尝试在星期日插入新记录时,触发器不起作用。
答案 0 :(得分:3)
将day
日期格式掩码与to_char
一起使用会产生一个字符串,该字符串填充为带有空格的九个字符。您需要使用fm
格式掩码去除空格,即。
if (to_char(sysdate,'fmday') = 'sunday') then