我正在尝试动态创建特定行的触发器,而不是每行。因此,如果一个表有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资源上跟踪它的变化的原因。