ORA-04098:触发' SYSTEM.ON_INSERT'无效且重新验证失败

时间:2014-11-22 08:32:51

标签: database plsql triggers

我正在尝试创建一个简单的触发器。我的目的是为医院中患者入院的情况创建ON-INSERT触发器,有一些过期(基于他过去的准入)并打印到期。

create or replace trigger insert_patient
after insert 
on appontment_info
FOR EACH ROW
DECLARE 
   d number;
BEGIN 

  select DUE into d from PATIENT_INFO where pid = :new.p_id;
  dbms_output.put_line('due of the patient:'||d);
END;

但是当我跑步时:

insert into appontment_info (p_id,pname,doc_name)values(2,'viju','Abc');

要激活触发器,我收到以下错误消息:

    ORA-04098: trigger 'SYSTEM.ON_INSERT' is invalid and failed re-validation

我不明白什么导致了这个错误。你知道导致这个错误的原因吗?或者为什么会这样?

提前谢谢!

1 个答案:

答案 0 :(得分:0)

我得到了答案

select DUE into d from PATIENT_INFO where patient_info.pid = :new.p_id;

谢谢Bob Jarvis