[Gfoss] Calcolo coordinate in una tabella Pgsql

Marco Li Volsi marco.livolsi a gmail.com
Mer 8 Lug 2015 16:13:28 CEST


http://www.postgresql.org/docs/8.1/static/plpgsql-trigger.html

puoi usare la variabile NEW per beccare il nuovo valore

Il 08/07/2015 16:02, aciali ha scritto:
> in realtà devo usare la “forzatura” della funzione ST_XMIN e ST_YMIN perché
> la geometria è multipoint anche se di fatto inserisco solo punti singoli,
> sono costretto ad usare una geometria MULTIPOINT perché da QGIS  se
> inserisco un nuovo punto in editing questo è di tipo MULTIPOINT. Ad ogni
> modo il problema è nel catturare la geometria del record inserito prima del
> salvataggio, quindi prima che venga inserito in tabella. La funzione trigger
> che cerco di usare è:
> CREATE OR REPLACE FUNCTION indagini."cal_coord_X"()
>    RETURNS trigger AS
> $BODY$DECLARE
>          new_x integer;
> BEGIN
>          new_x = round(ST_XMIN(the_geom)) FROM indagini."Sito_Puntuale"
> WHERE pkey_spu = NEW.pkey_spu;
>          NEW."coord_X" = new_x;
>          RETURN NEW;
> END;
> $BODY$
> ……
>
> che quando viene eseguita non da errori, semplicemente restituisce NULL.
> Credo che l’errore sia nel catturare il record NEW……ma non so come fare
>
>
>
> Alessandro Ciali
>
>
>
> --
> View this message in context: http://gfoss-geographic-free-and-open-source-software-italian-mailing.3056002.n2.nabble.com/Calcolo-coordinate-in-una-tabella-Pgsql-tp7593079p7593083.html
> Sent from the Gfoss -- Geographic Free and Open Source Software - Italian mailing list mailing list archive at Nabble.com.
> _______________________________________________
> Gfoss a lists.gfoss.it
> http://lists.gfoss.it/cgi-bin/mailman/listinfo/gfoss
> Questa e' una lista di discussione pubblica aperta a tutti.
> I messaggi di questa lista non hanno relazione diretta con le posizioni dell'Associazione GFOSS.it.
> 750 iscritti al 18.3.2015



Maggiori informazioni sulla lista Gfoss