触发特定行?

时间:2016-04-21 06:35:17

标签: postgresql triggers plpgsql

我正在尝试动态创建特定行的触发器,而不是每行。因此,如果一个表有1000行,而我只想要通知25行,那么我创建的触发器如下:

CREATE TRIGGER Trig
AFTER UPDATE ON Sells
FOR EACH ROW
WHEN (row_id="something")
    EXECUTE PROCEDURE sendNotif();

所以只有当我的特定行被编辑时才调用我的sendNotif()。

这是一个好方法吗?与整个桌子上的触发器相比,有什么好处?

我这样做是因为我只想为有订阅的行发送通知。

编辑:场景解释:

所以我有两个表SELLS和SUBSCRIPTION。当用户想要订阅销售资源(行)时,它会创建订阅资源(行)。创建订阅资源后,只要对订阅(销售)资源执行CRUD操作,就需要发送通知。因此,订阅资源创建一次,然后根据Sells资源上的事件(CRUD)发送通知。这就是为什么触发器在Sells资源上跟踪它的变化的原因。

0 个答案:

没有答案