在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中实现类似的东西吗?
非常感谢!
答案 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。未经测试,显然