【发布时间】:2013-11-22 17:50:48
【问题描述】:
我是 SQL 编程新手,在网上找不到这个问题的答案。
我正在使用 pl/pgsql,我希望获得以下结果:
我有一个具有某些属性的表 A。 我应该随时更新此表 - 因此,每当进行可能影响 A 值的更改(在与 A 相关的其他表 B 或 C 中)时 - 触发更新值的触发器(在此过程中 -可以将新值插入 A,也可以删除旧值)。 同时,我想防止有人在 A 中插入值。
我想要做的是创建一个触发器来防止插入 A(通过返回 NULL) - 但我不希望在我进行插入时调用此触发器从另一个触发器 - 所以最终 - 只允许从特定触发器内插入 A。
正如我之前所说,我是 SQL 新手,我什至不知道这是否可能。
【问题讨论】:
标签: sql postgresql triggers insert plpgsql