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.
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 |