Ошибка (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 ответ
Решение
- заменить
'enter code here'
с чем-то осмысленным или уберите это - редактировать
EXCEPTIION
вEXCEPTION
- объявить свое исключение
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;