当 table1 中插入的值大于 51 时,我有一个触发器在 table2 上插入新行:
CREATE OR REPLACE FUNCTION notif_test() RETURNS TRIGGER AS
$BODY$
BEGIN
INSERT INTO
table2(date, val)
VALUES(new.date, new.val);
RETURN new;
END;
$BODY$
language plpgsql;
CREATE TRIGGER trigger_notif
AFTER INSERT ON table1
FOR EACH ROW
WHEN (new.val > 51)
EXECUTE PROCEDURE notif_test();
我想知道如何防止触发器或函数每小时运行超过 N 次。