Re: Un trigger sencilla que no hay manera ade que funcione

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

In response to

Responses

Browse pgsql-es-ayuda by date

  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