Sql 错误:ORA-00969:关键字上缺少-Oracle
我正在使用Oracle11gXe数据库和OracleSQLDeveloper来执行SQL语句。 我有一个SQL语句,它在执行时给了我上面的编译器错误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
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
有关创建触发器语法的详细信息:在插入或删除之前使用,而不是在插入、删除之前使用。有关详细信息,请参阅 我怎么会错过呢?谢谢:)它遵守了。谢谢:)