【发布时间】:2011-10-30 23:58:38
【问题描述】:
我在创建时有一个 PostgreSQL 触发器,它基本上将插入重定向到子表中。插入记录后,我想中止请求以避免重复数据。唯一的方法(据我所知)是在触发器中返回NULL。问题是我需要返回记录,以便获取 ID。如果我返回NULL,我会得到...NULL。
知道如何让触发器中止操作,同时仍返回 NULL 以外的其他内容吗?
【问题讨论】:
-
所以你试图在表 X 上构建一个触发器,将数据插入 Y 和 Z,防止任何东西插入 X,但返回一些 ID?
-
是的,我将数据分区到继承的表中。所以我不希望父表中有重复的行。我基本上希望这个过程是完全透明的。你处理父表,触发器在幕后做所有事情。从外面看没有任何变化。
标签: postgresql triggers plpgsql