我想编写一个触发器,只有在插入了我需要的所有数据后才能运行。 如果我等待10个参数,我想在获得所有10个参数后操作触发器。 我可以在postgresql中做到吗?我怎么知道我需要插入的所有数据?
感谢名单
答案 0 :(得分:1)
在一般情况下,你不能。触发器将在每个插件上运行。它需要查看并查看它所需的所有信息是否存在,如果还没有,则不执行任何操作。那是因为PostgreSQL不知道"所有的数据"装置
如果你能找到一种方法以一种有用的方式表达那个条件,比如一个触发器WHEN
子句,这样你就可以把它写成一个谓词,你可以做到。您还没有提供足够的信息来猜测。
您可能还想查看延迟约束触发器。请参阅文档。