Будучи еще новичком в PL/SQL, я копировал и вставлял вокруг следующего триггера:
CREATE OR REPLACE TRIGGER FOO_TRG1
BEFORE INSERT
ON FOO
REFERENCING NEW AS NEW OLD AS OLD
FOR EACH ROW
BEGIN
IF :NEW.FOO_ID IS NULL THEN
SELECT FOO_SEQ1.NEXTVAL INTO :NEW.FOO_ID FROM DUAL;
END IF;
EXCEPTION
WHEN OTHERS THEN RAISE;
END FOO_TRG1;
/
ALTER TRIGGER FOO_TRG1 ENABLE;
Я подозреваю, что включенный код обработки исключений ничего не делает и может просто удаляться, так как я все равно получаю сообщение об ошибке, если что-то пойдет не так. Я прав?
(Я предполагаю, что такой код является результатом дальнейшего редактирования предыдущего кода.)