[Portugal] PostGIS - como criar um campo Data/hora ?
Antonio Jose SIlva (Toze)
ajfsilva gmail.com
Sexta-Feira, 27 de Setembro de 2013 - 08:49:00 PDT
Olá Pedro,
Podes fazer isso com um trigger e uma função.
A função seria qualquer coisa deste tipo:
CREATE OR REPLACE FUNCTION log_update()
RETURNS trigger AS
$BODY$
BEGIN
IF TG_OP = ('UPDATE') THEN
NEW."campo_que_queres_colocar_a_data" := now();
END IF;
RETURN NEW;
END;
$BODY$
LANGUAGE plpgsql VOLATILE
COST 100;
E depois crias um trigger que chame a função que criaste.
CREATE TRIGGER log_update
BEFORE UPDATE
ON tabela
FOR EACH ROW
EXECUTE PROCEDURE log_update();
Espero que ajude.
Toze
On 09/27/2013 04:32 PM, Pedro wrote:
> Olá,
>
> Alguém sabe como criar um campo tipo data que se "auto-actualize" cada vez
> que o objecto seja editado?
>
>
> Dando um exemplo talvez me consiga fazer entender melhor:
> No QGIS ligo-me a uma tabela do postgis e altero por exemplo a posição de
> alguns registos.
> Pretendia ter um campo nessa tabela do postgis que me guardasse de forma
> automática a data e a hora em que fiz a última alteração.
>
> obrigado,
> Pedro
>
>
>
> --
> View this message in context: http://osgeo-org.1560.x6.nabble.com/PostGIS-como-criar-um-campo-Data-hora-tp5080598.html
> Sent from the OSGeo Portuguese Local Chapter mailing list archive at Nabble.com.
> _______________________________________________
> Portugal mailing list
> Portugal lists.osgeo.org
> http://lists.osgeo.org/mailman/listinfo/portugal
--
António José Silva
More information about the Portugal
mailing list