From: | emilio alvarez <dr7tbien(at)terra(dot)es> |
---|---|
To: | Alvaro Herrera <alvherre(at)dcc(dot)uchile(dot)cl>, pgsql-es-ayuda(at)postgresql(dot)org |
Subject: | Re: Un trigger sencilla que no hay manera ade que funcione |
Date: | 2004-10-12 23:41:56 |
Message-ID: | 416C6BC4.6050005@terra.es |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
Muchas gracias Alvaro por tu atenta respuesta. Publico la solución
definitiva por si alguien está interesado.
Como explicación, decir que DATE_PART(''epoch'', CURRENT_TIMESTAMP)
devuelve un número real que hay que cnvertir a entero. es porque las
fechas las guardo en segundos para tratarlas facil desde php o java.
: la funcion y el trigger definitivo sería:
CREATE FUNCTION actualizar_fecha() RETURNS TRIGGER AS '
BEGIN
NEW.fecha_acceso := CAST(DATE_PART(''epoch'', CURRENT_TIMESTAMP)
AS INTEGER);
RETURN NEW;
END;
' LANGUAGE 'plpgsql';
CREATE TRIGGER trigger_fecha BEFORE UPDATE ON articulos
FOR EACH ROW
EXECUTE PROCEDURE actualizar_fecha();
Me imagino que habrá que haber hecho muchos sde esto para responder con
tanta facilidad
Alvaro Herrera wrote:
>On Tue, Oct 12, 2004 at 11:11:02PM +0000, emilio alvarez wrote:
>
>
>>Te importaria corregirme el codigo del trigger? es que no te comprendo
>>bien. el trigger es este:
>>
>>CREATE FUNCTION actualizar_fecha() RETURNS TRIGGER AS '
>> BEGIN
>>
>>
> NEW.fecha_acceso := SELECT now(); /* fecha_acceso deberia ser
> de tipo timestamptz */
> RETURN NEW;
>
>
>> END;
>>' LANGUAGE 'plpgsql';
>>
>>
>>
> CREATE TRIGGER trigger_fecha BEFORE UPDATE ON articulos
>
>
>> FOR EACH ROW
>> EXECUTE PROCEDURE actualizar_fecha();
>>
>>
>
>... supongo. No lo he probado y no estoy seguro, pero algo asi.
>
>
>
--
==============================================
cogito ergo sum
Emilio Alvarez
Tels: 91 5289522 649 485368
From | Date | Subject | |
---|---|---|---|
Next Message | William Diaz Pabón | 2004-10-12 23:49:32 | Reiniciar Series |
Previous Message | Guillermo Garcia A. | 2004-10-12 22:43:51 | Conexion Postgres y Power Builder 8.0 |