PostgreSQL触发器基于函数返回值

时间:2011-12-12 09:03:56

标签: postgresql triggers

我是触发器的新手。 我有一个function用于检查密码是否有效,返回boolean值。是否可以仅在值为true时触发触发器? (这将根据成功的密码检查更新last_login_time

PS我正在使用PostgreSQL 9.0.4

是否可以编写此类触发器?

1 个答案:

答案 0 :(得分:1)

不,但您可以在触发器中再次检查密码,并在验证时执行所需的逻辑。触发器只能在INSERT,UPDATE或DELETE之后或之前触发,并且可以针对每一行或针对整个语句触发。没有办法有条件地发射某种类型AFAIK的触发器。

编辑: CREATE TRIGGER语句中有一个WHEN子句允许指定触发器触发时的条件,但是你必须检查条件中的验证,该条件等同于我在上面发布的条件,只包括语法糖。< / p>

仍然可能应该在存储过程中或在DB之外完成。