【发布时间】:2014-04-15 09:19:45
【问题描述】:
我正在使用 Oracle 11g XE 数据库和 Oracle SQL developer 来执行 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;
我尝试了一些变化,但我曾经得到其他错误。
我将ON STUDENT 放在BEFORE INSERT,DELETE 行之前,我得到了这个错误:
Error: ORA-04071: missing BEFORE, AFTER or INSTEAD OF keyword
我在这里错过了什么?
【问题讨论】:
标签: sql oracle triggers oracle11g