【发布时间】:2020-03-03 04:14:20
【问题描述】:
我有一个包含三列的表:id、date 和 dateDekete
我尝试在更新另一列(列日期)之后使用更新后触发器对列 dateDelete 执行更新。 我用来创建触发器的代码如下:
CREATE OR REPLACE FUNCTION update_delete_date_allocation()
RETURNS trigger LANGUAGE plpgsql AS $body$
BEGIN
NEW."dateDelete" := NEW.date + 1;
RETURN NEW;
END;
$body$;
CREATE TRIGGER delete_date_allocation_trg
AFTER INSERT OR UPDATE ON client.client_portfolio_allocation
FOR EACH ROW
EXECUTE PROCEDURE update_delete_date_allocation();
虽然代码执行良好,没有错误消息,但我尝试更新的后一列没有改变。
我想知道是否可以这样做。如果是这样,我应该在我的代码中进行哪些更改?
我使用的是 Postgres 11.5。
【问题讨论】:
标签: postgresql database-trigger