I’m trying to execute the following SQL statement on Oracle 11g. I’m not experienced when it comes to Oracle and I’m not sure why this is failing. This query was provided to me by our developer.
I was attempting to execute this through the SQL worksheet in OEM.
CREATE OR REPLACE TRIGGER TBL_ADMINCOMMAND_TRG BEFORE
INSERT OR UPDATE ON tbl_AdminCommands FOR EACH ROW
BEGIN
IF inserting
AND :new.ADMINCOMMANDID IS NULL THEN
SELECT TBL_ADMINCOMMANDS_SEQ.nextval INTO :new.ADMINCOMMANDID FROM DUAL;
END IF;
END;
ALTER TRIGGER TBL_ADMINCOMMAND_TRG ENABLE;
If you are using SQL*Plus, you should end your PL/SQL commands with a single forward slash on a line by itself:
Also note that if your trigger uses
IF insertingyou could do only a triggerBEFORE INSERT.