【发布时间】:2013-12-19 19:15:18
【问题描述】:
我创建了 3 个表:
-
student包含列sid、sname和dept的表 -
mca带有列sid和sname的表 -
mba带有列sid和sname的表
现在我想创建一个触发器,以便当dept 中的值是mca 然后sid 和sname 也进入mca 表,如果是mba 然后他们去进入mba 表。
这是我尝试过的,based on a previous answer:
CREATE OR REPLACE TRIGGER MY_TRIGG
AFTER INSERT ON STUDENTS
BEGIN
IF STUDENTS.DPTID=101 THEN
INSERT INTO MCA VALUES(:NEW.SID,:NEW.SNAME);
ELSIF STUDENTS.DPTID=102 THEN
INSERT INTO MCA VALUES(:NEW.SID,:NEW.SNAME);
ELSE
DBMS_OUTPUT.PUT_LINE('NO DEPARTMENT IS FOUND');
END;
这显示一个错误:表级别触发器中不允许新或旧引用
【问题讨论】: