我是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 ;
答案 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();