【发布时间】:2012-04-18 23:44:07
【问题描述】:
我有两张桌子
Parent(id, name, occupation)
Child(id, name, gender,parent_id, parent_name, parent_occupation)
现在要在孩子中插入值,我将运行 chi 查询
insert into Child(id,name,gender,parent_id) values(10,'XYZ','Male',15);
所以现在我的要求是,当执行此插入查询时,触发器将运行并从父表中获取 id 15(子记录的 parent_id)的名称和职业,并将其分别添加到字段 parent_name 和 parent_occupation 中新插入的行中.
我使用 Oracle 11g 作为我的数据库。
【问题讨论】:
-
parent_name 和 parent_occupation 是 parent 的一个属性,它们属于 parent 表,而不是 child..
-
@MatthewWatson,他们已经在
PARENT表中。由于这两个表通过CHILD.PARENT_ID链接,CHILD表中的两列是多余的。我同意 OP 需要审查他们的架构设计!