[Gfoss] Spezza poligono con una polilinea
Luca Lanteri
mescal72 a gmail.com
Lun 17 Dic 2012 10:08:49 CET
Si. Io ho le tue stesse necessità e in PG con 2 trigger ho risolto tutto.
Ad ogni nuovo inserimento o modifica vengono compilati 2 campi con l'autore
e la data. Con Spatialite penso che si possa fare all'incirca nello stesso
modo, forse campia di poco la sintassi. Con gli shapefile invece penso che
l'unica sia python. Spero possa esseri utile:
CREATE OR REPLACE FUNCTION schema.autore()
RETURNS trigger AS
$BODY$
BEGIN
NEW.data_crea := substr(current_timestamp::text,1,19);
NEW.autore_crea := current_user;
RETURN NEW;
END;
$BODY$
LANGUAGE plpgsql VOLATILE
COST 100;
ALTER FUNCTION schema.autore()
OWNER TO postgres;
CREATE TRIGGER tr_autore
BEFORE INSERT
ON schema.tavola
FOR EACH ROW
EXECUTE PROCEDURE schema.autore ();
CREATE OR REPLACE FUNCTION schema.modifica()
RETURNS trigger AS
$BODY$
BEGIN
NEW.data_mod := substr(current_timestamp::text,1,19);
NEW.autore_mod := current_user;
RETURN NEW;
END;
$BODY$
LANGUAGE plpgsql VOLATILE
COST 100;
ALTER FUNCTION schema.modifica ()
OWNER TO postgres;
CREATE TRIGGER tr_modifica
BEFORE UPDATE
ON schema.tavola
FOR EACH ROW
EXECUTE PROCEDURE schema.modifica();
Il giorno 16 dicembre 2012 22:29, Geo DrinX <geodrinx a gmail.com> ha scritto:
>
>
> Il giorno 16 dicembre 2012 20:40, Luca Lanteri <mescal72 a gmail.com> ha
> scritto:
>
> Ma in questo momento stai già utilizzando i tuoi dati su postgres ?
>
>
>
> Se occorre posso utilizzare postgres, ma preferirei lavorare soltanto su
> SHP, o al massimo con SpatiaLite. La tua soluzione fa uso di un trigger ?
>
>
> Ciao e grazie
>
> Roberto
>
>
>
-------------- parte successiva --------------
Un allegato HTML ? stato rimosso...
URL: <http://lists.gfoss.it/pipermail/gfoss/attachments/20121217/aa7fcc3d/attachment.html>
Maggiori informazioni sulla lista
Gfoss