我是触发器的新手。
我有一个function
用于检查密码是否有效,返回boolean
值。是否可以仅在值为true时触发触发器? (这将根据成功的密码检查更新last_login_time
。
PS我正在使用PostgreSQL 9.0.4
是否可以编写此类触发器?
答案 0 :(得分:1)
不,但您可以在触发器中再次检查密码,并在验证时执行所需的逻辑。触发器只能在INSERT,UPDATE或DELETE之后或之前触发,并且可以针对每一行或针对整个语句触发。没有办法有条件地发射某种类型AFAIK的触发器。
编辑: CREATE TRIGGER语句中有一个WHEN子句允许指定触发器触发时的条件,但是你必须检查条件中的验证,该条件等同于我在上面发布的条件,只包括语法糖。< / p>
仍然可能应该在存储过程中或在DB之外完成。