From: | Alvaro Herrera <alvherre(at)commandprompt(dot)com> |
---|---|
To: | cristian <clopez(at)sol(dot)info(dot)unlp(dot)edu(dot)ar> |
Cc: | pgsql-es-ayuda(at)postgresql(dot)org |
Subject: | Re: Uso de trigger |
Date: | 2006-02-02 20:41:23 |
Message-ID: | 20060202204123.GH5173@surnet.cl |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
cristian escribió:
> Hola a todos, tengo un problema y no se por donde encarlo.
> La situacion es esta, tengo una tabla ej: [nombre = varchar, event_date
> = timestamp, DATEONLY = varchar]
> donde event_date es la fecha en la que se produjo un evento,y (aca esta
> el problema) DATEONLY es la fecha pasada a "dd-mm-yyyy" del event_date
> menos un delta. (esto es porque las consultas de todos los eventos de un
> dia dado, no se computan desde las 00 hs hasta las 24 hs, sino que es
> dinamico osea depende del delta por ejemplo un dia puede ser desde las
> 4:00 am ).
Y por que no almacenas el delta, o alguna representacion de el? A
posteriori podrias obtener event_date-delta usando una vista.
> 1) existen algo como si fuera un campo calculado para que me evite hacer
> el trigger?
No.
> 2) tengo manera de saber cual fue la ultima tupla insertada en un tabla
> si tener que hacer un select ?
En general no. (En el caso particular de tener una secuencia en algun
campo, puedes usar currval()).
> 3) hay manera de comunicar base de datos (algun tipo de trigger u otra
> cosa), osea se produjo un cambio en una BD (cambió el delta por ejemplo
> ) y enterarme en otra DB para asi poder hacer algo.
Puedes hacer eso con un trigger que ejecute NOTIFY.
--
Alvaro Herrera http://www.CommandPrompt.com/
PostgreSQL Replication, Consulting, Custom Development, 24x7 support
From | Date | Subject | |
---|---|---|---|
Next Message | Edwin Quijada | 2006-02-02 21:58:40 | RE: ayuda con delphi y postgresql |
Previous Message | Luis Guevara | 2006-02-02 20:33:35 | Re: Expericiencia Web |