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@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

_______________________________________________
Gfoss@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

Rispondere a