Sql 错误:ORA-00969:关键字上缺少-Oracle

Sql 错误:ORA-00969:关键字上缺少-Oracle,sql,oracle,triggers,oracle11g,Sql,Oracle,Triggers,Oracle11g,我正在使用Oracle11gXe数据库和OracleSQLDeveloper来执行SQL语句。 我有一个SQL语句,它在执行时给了我上面的编译器错误 CREATE OR REPLACE TRIGGER "STD"."TRG_STUDENT" BEFORE INSERT,DELETE ON STUDENT FOR EACH ROW BEGIN IF INSERTING THEN DBMS_OUTPUT.PUT_LINE('Inserting !!'); END IF; IF D

我正在使用Oracle11gXe数据库和OracleSQLDeveloper来执行SQL语句。 我有一个SQL语句,它在执行时给了我上面的编译器错误

CREATE OR REPLACE
TRIGGER "STD"."TRG_STUDENT"
BEFORE INSERT,DELETE
ON STUDENT
FOR EACH ROW
BEGIN
  IF INSERTING THEN
    DBMS_OUTPUT.PUT_LINE('Inserting !!');
  END IF;
  IF DELETING THEN
    DBMS_OUTPUT.PUT_LINE('Deleting !!');
  END IF;
END;
我尝试了一些变化,但我过去常犯其他错误。 我将
放在STUDENT
上,正好在插入、删除之前的
行之前,我得到以下错误:

Error: ORA-04071: missing BEFORE, AFTER or INSTEAD OF keyword
我错过了什么

BEFORE INSERT OR DELETE

有关创建触发器语法的详细信息:

在插入或删除之前使用
,而不是在插入、删除之前使用
。有关详细信息,请参阅

我怎么会错过呢?谢谢:)它遵守了。谢谢:)