Trigger y funciones

From: cristian <clopez(at)sol(dot)info(dot)unlp(dot)edu(dot)ar>
To: postgresql <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: Trigger y funciones
Date: 2006-02-14 19:44:06
Message-ID: 43F23306.9020701@sol.info.unlp.edu.ar
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Que tal?, tengo un trigger de esta forma

CREATE FUNCTION createDateOnly() RETURNS TRIGGER AS '
BEGIN
NEW.date = to_date(to_char(NEW.timestamp - interval ''4 hours'',
''YYYYMMDD''),''YYYYMMDD'');
RETURN NEW;
END;
' LANGUAGE 'plpgsql';
CREATE TRIGGER createDateOnly BEFORE INSERT ON tabla6
FOR EACH ROW EXECUTE PROCEDURE createDateOnly();

Esto anda ok, el problemas es si quiero hacer que ese "4 hours" sea
variable, he intentado de muchas formas y no he tenido resultado, por lo
tanto aca viene la consulta.
Lo que quiero hacer es algo del estilo

CREATE FUNCTION createDateOnly() RETURNS TRIGGER AS '
BEGIN
SELECT * INTO hora FROM dominio;
NEW.date = to_date(to_char(NEW.timestamp - interval 'hora hours',
'YYYYMMDD'),'YYYYMMDD');
RETURN NEW;
END;

donde dominio es una tabla que tiene el delta actual a restar y hora es
alguna variable local, que no se como referenciarlo al momento de
utilizarlo.

Desde ya muchas gracias por todo.
Saludos.
Crisitian.

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Douglas Escobar 2006-02-14 20:45:07 RE: Backups
Previous Message Jorge Gabriel Palacios 2006-02-14 18:30:11 Fw: Problemas con POSTGRESQL desde php