DB2触发器

CREATE TABLE EXPMS.T_HELLO (
        ID BIGINT NOT NULL,
        NAME VARCHAR(64),
        CONSTRAINT P_KEY_1 PRIMARY KEY (ID)
    ) in dms4k;
    
CREATE TABLE EXPMS.T_HELLO_LOG (
        ID BIGINT NOT NULL,
        NAME VARCHAR(64),
        CONSTRAINT P_KEY_1 PRIMARY KEY (ID)
    ) in dms4k;

新增

db2 "CREATE OR REPLACE TRIGGER EXPMS.TRIGGER_T_HELLO_ADD
after INSERT on EXPMS.t_hello
referencing new as n
for each row mode db2sql
INSERT INTO EXPMS.T_HELLO_LOG (ID, NAME) 
VALUES (n.ID, n.NAME)"

在这里插入图片描述
更新

db2 "CREATE OR REPLACE TRIGGER EXPMS.TRIGGER_T_HELLO_MODIFY
after UPDATE on EXPMS.t_hello
referencing OLD as o NEW as n
for each row mode db2sql
update EXPMS.T_hello_log
set name = concat(name, '-UPDATE')
where id = o.id"

在这里插入图片描述
删除

db2 "CREATE OR REPLACE TRIGGER EXPMS.TRIGGER_T_HELLO_DELETE
after DELETE on EXPMS.t_hello
referencing old as o
for each row mode db2sql
update EXPMS.T_hello_log
set name = concat(name, '-DELETE')
where id = o.id"

在这里插入图片描述

T_HELLO表【新增-修改-删除】后:
在这里插入图片描述

发布了95 篇原创文章 · 获赞 4 · 访问量 2万+

猜你喜欢

转载自blog.csdn.net/qq_26264237/article/details/103407973
db2