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