sqlplus触发编译错误和分号

时间:2017-04-11 23:29:58

标签: oracle triggers sqlplus

它适用于学校项目。我有两张桌子:<div id="pageContent"></div> DOCTOR。如果创建或删除PATIENTFILE,我想更新表PATIENTFILE中的患者数量。我做这个触发器,然后收到消息:

  

警告:使用编译错误创建触发器。

错误是什么?

此外,我想知道别的东西:在触发器的哪一行,我需要在末尾添加分号,这有什么规则?

它在Oracle SQL * Plus中。

DOCTOR

提前感谢您的帮助

1 个答案:

答案 0 :(得分:0)

您可以尝试以下操作:

CREATE TRIGGER I_D_NbrPatients
AFTER INSERT OR DELETE ON PATIENTFILE
FOR EACH ROW
BEGIN
IF INSERTING THEN
  UPDATE DOCTOR
  SET nbrPatients = nbrPatients + 1
  WHERE (numDos = :NEW.numDos);
ELSIF DELETING THEN
  UPDATE DOCTOR
  SET nbrPatients = nbrPatients - 1
  WHERE (numDos = :OLD.numDos);
END IF;
END;
/

您可以访问此网站以获取更多详细信息:link