错误(10,4):PLS-00103:在期望以下之一时遇到符号 "end-of-file":end not pragma final
Error(10,4): PLS-00103: Encountered the symbol "end-of-file" when expecting one of the following: end not pragma final
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;
- 将
'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;
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;
- 将
'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;