【发布时间】:2016-01-03 13:19:01
【问题描述】:
我有一个与视图上的触发器相关联的函数。视图链接到“my_table”和其他表。我想通过该功能更新该表。我有 4 个字段。但是如果我只更新一个字段,例如contact_name,又会怎样。我怎样才能把那个字段放在 SET 语句上,而不是下面例子中的 4 个字段:
CREATE OR REPLACE FUNCTION my_function()
RETURNS TRIGGER
LANGUAGE plpgsql
AS $function$
BEGIN
UPDATE my_table
SET
identifier = NEW.identifier,
contact_name = NEW.contact_name,
contact_phone_number = NEW.contact_phone_number,
repair_date = NEW.repair_date,
WHERE id=OLD.id;
RETURN NEW;
END
【问题讨论】:
标签: postgresql triggers sql-update sql-view