При использовании этого кода запуска:
CREATE TRIGGER Verify_deathDate
BEFORE INSERT Or UPDATE of deathDate, birthDate on Actor
FOR EACH ROW
BEGIN
IF (:NEW.deathDate < :NEW.birthDate) THEN
Raise_application_error(-20000, 'birthDate should be before deathDate');
END IF;
END;
/
, а затем этот запрос на обновление:
UPDATE Actor SET deathDate = '28-Dec-1937' , birthDate = '29-Dec-1938'
WHERE actorID = '00069';
Я получаю следующие коды (правильный только один):
ORA-20000: birthDate should be before deathDate
ORA-06512: at "OPS$U0853885.CHECK_DEATHDATE", line 3
ORA-04088: error during execution of trigger 'OPS$xxxxxxxx.CHECK_DEATHDATE'