私はまだ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;
含まれている例外処理コードはまったく何もせず、単に削除される可能性があるのではないかと思います。何か問題が発生した場合はとにかくエラー メッセージが表示されるからです。私は正しいですか?
(そのようなコードは、以前のコードをさらに編集した結果だと思います。)