【发布时间】:2021-08-21 13:23:21
【问题描述】:
我想创建一个触发器,在插入之前检查应该插入的元组是否具有特定条件(这也取决于另一个表)。
例如:
create trigger or replace check_tupel
before insert on A
for each row
execute
if exists (select x,y from B where B.x = A.x and B.y = A.y)
哦,我正在使用 postgreSQL 13。
编辑:是的,我知道我可以在没有触发器的情况下执行此操作,但我要求使用触发器的解决方案是有原因的。
我希望有办法做到这一点...我的另一个想法是创建一个在插入之前调用的 UDF,但我不知道如何检查此 UDF 中的条件,只有在函数返回 true 时才插入。
【问题讨论】:
-
你会做什么
if the tupel which is supposed to be inserted holds a specific condition? -
查看手册,创建触发函数(!)然后触发:postgresql.org/docs/current/plpgsql-trigger.html
-
如果符合条件,我想插入元组。
标签: sql postgresql triggers