作为 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;
我怀疑包含的异常处理代码根本不做任何事情,并且可以简单地被删除,因为如果出现问题,无论如何我都会收到一条错误消息。我对吗?
(我猜这样的代码是进一步编辑先前代码的结果。)