Le dimanche 21 juin 2009 18:49, Yann Coupin a écrit :
> Et ça ne marcherait pas mieux de mettre un trigger "BEFORE INSERT" et
> au lieu de faire un UPDATE de modifier le NEW recordset ?

Ho pinaise ! C'est exactement cette syntaxe que m'avais donné françois en 
privé que j'avais pas été foutu de recopier correctement, j'avais fais un peu 
trop de mixe entre vos deux versions pour me retrouver à oublier le 
"BEFORE INSERT" qui faisait qu'en gros ça ne faisait rien.

Aller va, y'a trois bout de cycle CPU à gagner mais au moins ce sera propre.


>
> (pas testé, juste modifié ci-dessous, donc ça peut foirer)
>
> Le 21 juin 09 à 15:17, sylvain letuffe a écrit :
> > CREATE OR REPLACE FUNCTION simplify() RETURNS trigger
> > AS $simplify$
> > BEGIN
> > IF NEW.boundary = 'administrative' THEN
> > NEW.simplified_way=st_simplify(NEW.way,200);
> >
> > RAISE NOTICE 'mise a jour';
> > RETURN NEW;
> > END IF;
> > RAISE NOTICE 'rien';
> > RETURN NEW;
> > END;
> > $simplify$ LANGUAGE plpgsql;
> >
> > DROP TRIGGER simplify ON planet_osm_polygon;
> > CREATE TRIGGER simplify BEFORE INSERT ON planet_osm_polygon
> >     FOR EACH ROW EXECUTE PROCEDURE simplify();
>
> _______________________________________________
> Talk-fr mailing list
> Talk-fr@openstreetmap.org
> http://lists.openstreetmap.org/listinfo/talk-fr

_______________________________________________
Talk-fr mailing list
Talk-fr@openstreetmap.org
http://lists.openstreetmap.org/listinfo/talk-fr

Répondre à