Db2触发器以将记录插入/更新到不同的表中

时间:2019-03-27 18:09:18

标签: triggers db2

我正在尝试创建具有以下功能的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中。

0 个答案:

没有答案