【发布时间】:2013-05-05 14:22:36
【问题描述】:
CREATE TABLE "EMPLOYEE_BP"
( "EMP_ID" VARCHAR2(10) NOT NULL ENABLE,
"FNAME" VARCHAR2(20),
"LNAME" VARCHAR2(20),
"JOB_ROLE" VARCHAR2(20),
"AIRPORT_CODE" VARCHAR2(10) NOT NULL ENABLE,
"SALARY" NUMBER(9,0),
"MOBILE" NUMBER(10,0)
);
CREATE or REPLACE TRIGGER emp_after_insert AFTER INSERT ON EMPLOYEE
FOR EACH ROW
DECLARE
BEGIN
INSERT INTO EMPLOYEE_BP values (:NEW.EMP_ID, :NEW.FNAME, :NEW.LNAME, :NEW.JOB_ROLE, : NEW.AIRPORT_CODE, : NEW.SALARY, : NEW.MOBILE);
DBMS_OUTPUT.PUT_LINE('Record successfully inserted into emp_backup table');
END;
--> Apparently constraints are not inserted into backup tables
该表已创建,但它在第 4 行(即开始语句所在的位置)给了我一个触发器错误。错误是第 4 行语句中的错误被忽略。合成器似乎没问题,我相信这是一个小错误,但我无法弄清楚。我正在使用 Oracle。
提前致谢。
【问题讨论】:
-
语句被忽略不是错误,这是错误的后果。
标签: sql oracle triggers insertafter