在postgreSQL中创建触发器

时间:2016-02-29 06:37:00

标签: mysql postgresql

我是PostgreSQL的新手,我正在从MySQL迁移到它。想要在那里创建触发器。但是不能用它完成。

这是我的MySQL查询。

void fractal ( turtle_t *t, int x){
  if( x >= 0){
    printf("%d\n", x);
    turtle_walk ( t, 20*x);
    turtle_turn ( t, 25 );
    x -= 2;
    fractal ( t, x );
 }

}

我的PostgreSQL查询是这样的。

  delimiter $$
  create trigger delVPNProfile before delete on VPN_Profile_List for each row begin update userinfo set Profile_ID='-1' where Profile_ID=old.Profile_ID; end;$$
  delimiter ;

1 个答案:

答案 0 :(得分:1)

CREATE FUNCTION make_default_privileges() RETURNS trigger AS      $make_default_privileges$
old_id          integer;
BEGIN
old_id=OLD.Profile_ID;
update userinfo set Profile_ID='-1' where Profile_ID=old_id;
RETURN OLD;
END;
   $make_default_privileges$ LANGUAGE plpgsql;

CREATE TRIGGER delVPNProfile before delete on VPN_Profile_List
FOR EACH ROW EXECUTE PROCEDURE make_default_privileges();