使用表中的验证创建触发器

时间:2016-09-09 18:58:36

标签: postgresql

你好我有2个表:table1和table2,table2有列电话,这是不同的字符。我想执行这个:

    CREATE TRIGGER table1_trigger
  AFTER UPDATE ON table1 FOR EACH ROW
 WHEN ( table2.phone <> 'something' )
  EXECUTE PROCEDURE myprocedure();

但我在WHEN(table2.name&lt;&gt;'某事')上收到错误并且我正在使用postgresql

这个想法是,如果table2中有一个列名为'something',那么创建触发器并执行该过程

1 个答案:

答案 0 :(得分:0)

您无法在when条件中引用其他表中的属性。条件只能是OLD或NEW值。有关如何创建触发器的详细信息,请参阅此处https://www.postgresql.org/docs/9.1/static/sql-createtrigger.html