Re: Uso de trigger

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

In response to

Browse pgsql-es-ayuda by date

  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