小编Art*_*eew的帖子

Postgres插入或更新触发器WHEN条件(旧)

我需要写入插入或更新触发器,但是在WHEN条件下使用比较OLD和NEW行.

根据文档,对于插入操作,OLD为null.如何在INSERT和UPDATE触发器的WHEN条件下使用OLD?

示例触发器:

CREATE TRIGGER mytrigger
    BEFORE INSERT OR UPDATE ON "mytable"
    FOR EACH ROW 
    WHEN (NEW.score > 0 AND OLD.score <> NEW.score)
    EXECUTE PROCEDURE mytrigger();
Run Code Online (Sandbox Code Playgroud)

但是对于插入OLD是null.

postgresql triggers

8
推荐指数
1
解决办法
2万
查看次数

标签 统计

postgresql ×1

triggers ×1