我正在尝试创建具有以下功能的db2触发器...
将记录插入/更新到表1中时,请将同一记录插入/更新到表2中。问题是,表1有11列,表2有5列。表2中的5列与表1中的5列完全相同,但是,由于表1中还有6列,触发器如何知道我要插入/更新到表2中的11个特定列中的哪5个? / p>
例如:
表1
MasterID 子MasterID 价钱 位置 类型 状态 联系人名字 联系人姓 联系电子邮件 联系状态 联系邮编
表2
MasterID 子MasterID 价钱 位置 输入
在上面的示例中,向表1插入/更新后,我想将同一条记录插入/更新到表2中,但是在表2中仅包含5列(表示MasterID,SubMasterID,Price,Location,Type)。
在Db2中使用触发器实际上可行吗?
还是有人建议改写一段代码?
谢谢!任何帮助表示赞赏。
我尝试像这样创建触发器(未经测试)
CREATE OR REPLACE TRIGGER "SCHEMA1"."TABLE1_TABLE2_INSERT" AFTER
INSERT
ON
SCHEMA1.TABLE1 REFERENCING NEW AS A
FOR EACH ROW MODE DB2SQL BEGIN ATOMIC
INSERT
INTO
SCHEMA2.TABLE2
(
"MasterID",
"SubMasterID",
"Price",
"Location",
"Type"
)
VALUES
(
a.MasterID,
a.SubMasterID,
a.Price,
a.Location,
a.Type
);
END
但是,我不确定此触发器如何专门识别Table1中的特定列以将其插入/更新到Table2中。