【发布时间】:2018-10-10 11:19:18
【问题描述】:
目前我正面临一个预言机约束问题。
提交插入后,我的外键约束不会触发。它应该做的是给两个表相同的ID,但不幸的是只有一个具有主键的表给出了一个ID。第二个表中具有外键的列保持为空。
例如:插入表 t1 (t1_id,name, dpt) 值 (value1 (触发 id 的自动增量), value2, value3);表2、表3后面也是同样的过程……所有的约束都写对了
表 1 (Emp)
ID Name Department
1 Joe HR
表 2(项目)
ID Project EmpID
1 new (null) -> must be 1
谢谢你。
约束:ALTER TABLE "PROJECTS" ADD CONSTRAINT "EMP_FK" FOREIGN KEY ("EMP_ID")
REFERENCES "EMP" ("EMP_ID") ON DELETE CASCADE ENABLE
触发器:create or replace TRIGGER Projects_TRG BEFORE
INSERT ON Projects FOR EACH ROW BEGIN :NEW.Project_ID := Projects_SEQ.NEXTVAL;
END;
我如何设法将父表中的父 id 填充到子表中?
请注意,我在应用程序中使用了不同的名称。
【问题讨论】:
-
APEX 不做表约束;这就是数据库的工作。
标签: oracle triggers constraints