你好我有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',那么创建触发器并执行该过程
答案 0 :(得分:0)
您无法在when条件中引用其他表中的属性。条件只能是OLD或NEW值。有关如何创建触发器的详细信息,请参阅此处https://www.postgresql.org/docs/9.1/static/sql-createtrigger.html