在DB2中创建规则

时间:2015-08-24 15:35:11

标签: sql postgresql db2

在postgres SQL中,您可以创建将在插入时激活的规则。

所以我可以制定这样的规则,每次满足给定条件时它都会激活:

CREATE OR REPLACE RULE person_insert_id_change AS
ON INSERT TO person 
WHERE id = 127777
DO INSTEAD 
INSERT INTO person VALUES (1577761, new.firstname, new.secondname, new.dob);

无论如何在DB2中实现类似的东西吗?

非常感谢!

1 个答案:

答案 0 :(得分:1)

在此特定情况下,BEFORE INSERT触发器应该执行您想要的操作:

CREATE OR REPLACE TRIGGER person_insert_id_change 
BEFORE INSERT ON person 
REFERENCING NEW AS n
FOR EACH ROW
WHEN n.id = 127777
BEGIN ATOMIC
  SET n.id = 1577761;
END

P.S。未经测试,显然