Ошибка (10,4): PLS-00103: Обнаружен символ "конец файла" при ожидании одного из следующего: конец не прагма окончательный

create or replace TRIGGER "VALIDATE_DOA_DOD" BEFORE UPDATE ON IN_PATIENT 
FOR EACH ROW
BEGIN
  IF :NEW.DOD < :OLD.DOA THEN


    enter code here


 RAISE EX_INVALID_DOD;
  END IF;

  EXCEPTIION
    WHEN EX_INVALID_DOD THEN
      dbms_output.put_line('Date Of Discharge must be greater or equal to Date of Admition');

END;

1 ответ

Решение
  1. заменить 'enter code here' с чем-то осмысленным или уберите это
  2. редактировать EXCEPTIION в EXCEPTION
  3. объявить свое исключение EX_INVALID_DOD

Так:

create or replace TRIGGER "VALIDATE_DOA_DOD" BEFORE UPDATE ON IN_PATIENT 
FOR EACH ROW
declare
    EX_INVALID_DOD exception;
BEGIN
  IF :NEW.DOD < :OLD.DOA THEN


     --enter code here


     RAISE EX_INVALID_DOD;
  END IF;

  EXCEPTION
    WHEN EX_INVALID_DOD THEN
      dbms_output.put_line('Date Of Discharge must be greater or equal to Date of Admition');

END;
Другие вопросы по тегам