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
[email protected]
http://lists.osgeo.org/mailman/listinfo/portugal


--
António José Silva
_______________________________________________
Portugal mailing list
[email protected]
http://lists.osgeo.org/mailman/listinfo/portugal

Responder a