| 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: | Whole Thread | Raw Message | 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 |