Re: [Pgsql-ayuda] Actualizaciones en Cascada...

From: Alvaro Herrera Munoz <alvherre(at)dcc(dot)uchile(dot)cl>
To: Fernando San Mart?n Woerner <snmartin(at)galilea(dot)cl>
Cc: pgsql-ayuda(at)tlali(dot)iztacala(dot)unam(dot)mx
Subject: Re: [Pgsql-ayuda] Actualizaciones en Cascada...
Date: 2003-10-16 16:50:29
Message-ID: 20031016165029.GA13903@dcc.uchile.cl
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

On Thu, Oct 16, 2003 at 01:07:20PM +0200, Fernando San Mart?n Woerner wrote:

> Alguna idea de como poder hacer o emular un trigger para un statement,
> en la doc de pgsql dice que los trigger son solo para filas(rows), el
> problema que tengo es que si coloco los triggers para cada fila, al
> eliminar 1000 filas el trigger lo ejecuto 1000 veces, cuando en realidad
> desearia ejectuarlo una sola vez, al terminar las 1000 eliminaciones.

Se agreg soporte para 'statement-level' triggers, creo que en 7.4. Lo malo
es que dentro del trigger no tienes acceso al conjunto de tuplas modificadas.
Parece lo ms apropiado.

http://developer.postgresql.org/docs/postgres/sql-createtrigger.html
http://developer.postgresql.org/docs/postgres/trigger-example.html

> Se puede hacer algo asi con reglas?

En teora s. En la prctica, tienes que tener cuidado con posible
recursin, y tener muy presente que una regla es una especie de macro.

--
Alvaro Herrera (<alvherre[(at)]dcc(dot)uchile(dot)cl>)
"El nmero de instalaciones de UNIX se ha elevado a 10,
y se espera que este nmero aumente" (UPM, 1972)

In response to

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Carlos Andres Pizo 2003-10-16 19:34:21 [Pgsql-ayuda] postgres.h
Previous Message Adrian Galindo 2003-10-16 15:07:47 Re: [Pgsql-ayuda] Re: Bitacora???