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;
问问题
534 次
1 回答
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;
于 2016-12-01T18:40:20.650 回答