我正在尝试创建一个简单的触发器。我的目的是为医院中患者入院的情况创建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
我不明白什么导致了这个错误。你知道导致这个错误的原因吗?或者为什么会这样?
提前谢谢!
答案 0 :(得分:0)
我得到了答案
select DUE into d from PATIENT_INFO where patient_info.pid = :new.p_id;
谢谢Bob Jarvis