--触发器
create or replace TRIGGER trigger_exception
after insert
ON t_ykt_grjyjl
FOR EACH ROW
declare --这里是关键的地方,在变量申明的地方,指定自定义事务处理。
pragma autonomous_transaction;
begin
--过滤时间段
if (:NEW.JYSJ <'07:00' or :NEW.JYSJ>'09:00') and (:NEW.JYSJ<'11:30' or :NEW.JYSJ>'13:30') and (:NEW.JYSJ<'17:00' or :NEW.JYSJ>'19:00') then
--调用存储过程
ykt_exception(:NEW.JYRQ,:NEW.JYSJ,:NEW.KH,:NEW.WID,:NEW.SFRZH,:NEW.JYJE);
end if;
end;
create or replace TRIGGER trigger_exception
after insert
ON t_ykt_grjyjl
FOR EACH ROW
declare --这里是关键的地方,在变量申明的地方,指定自定义事务处理。
pragma autonomous_transaction;
begin
--过滤时间段
if (:NEW.JYSJ <'07:00' or :NEW.JYSJ>'09:00') and (:NEW.JYSJ<'11:30' or :NEW.JYSJ>'13:30') and (:NEW.JYSJ<'17:00' or :NEW.JYSJ>'19:00') then
--调用存储过程
ykt_exception(:NEW.JYRQ,:NEW.JYSJ,:NEW.KH,:NEW.WID,:NEW.SFRZH,:NEW.JYJE);
end if;
end;
本文介绍了一个Oracle数据库触发器的设计,该触发器用于在特定时间之外插入数据时调用存储过程进行异常处理。通过判断交易时间是否处于允许范围内来决定是否触发异常处理逻辑。
4582

被折叠的 条评论
为什么被折叠?



