小编Mar*_*sts的帖子

Postgres触发功能

我在Postgres触发器中需要帮助.

我有两列的表:

sold boolean;
id_shop int;
Run Code Online (Sandbox Code Playgroud)

它存储物品是否被出售,或者它所在的商店.

我需要一个触发器,如果​​我将"sold"更改为true,那么它也会更改id_shopNULL(如果出售则不能在店内...)

我尝试了不同的方法,但它不起作用或在更新cmd时出错...

create or replace function pardota_masina_veikals() RETURNS trigger AS $pardota_masina$
begin
  IF NEW.sold=true THEN
    update masinas
      SET id_shop=null WHERE id=NEW.id;
  END IF;
  RETURN NEW;
END;
$pardota_masina$ LANGUAGE plpgsql;


CREATE TRIGGER pardota_masina_nevar_but_veikala 
    AFTER INSERT OR UPDATE ON masinas FOR EACH ROW EXECUTE PROCEDURE pardota_masina_veikals();
Run Code Online (Sandbox Code Playgroud)

postgresql triggers

9
推荐指数
1
解决办法
1万
查看次数

标签 统计

postgresql ×1

triggers ×1