Re: Actualizacion de datos en bloque

From: Alvaro Herrera <alvherre(at)dcc(dot)uchile(dot)cl>
To: Josué Maldonado <josue(at)lamundial(dot)hn>
Cc: pgsql-es-ayuda(at)postgresql(dot)org
Subject: Re: Actualizacion de datos en bloque
Date: 2004-04-02 20:59:49
Message-ID: 20040402205949.GG22171@dcc.uchile.cl
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

On Fri, Apr 02, 2004 at 12:45:26PM -0600, Josué Maldonado wrote:

Hola,

> Las tablas son pedidos y detalle de pedidos, como se puede hacer para
> que cuando se agregue o modifique un pedido mendiante triggers
> actualizar en un campo en la tabla de pedidos el total del pedido el
> cual debe ser la suma de todas las lineas de detalle de ese pedido.
>
> Actualmente he definido un trigger en la tabla de detalle pero este se
> ejecuta por cada linea, hay alguna manera de hacerlo en bloque.

Existen trigger FOR EACH STATEMENT (a diferencia de los FOR EACH ROW que
se ejecutan por cada tupla, éstos se ejecutan por cada sentencia) que
quizás te puedan servir, pero lamentablemente dentro de ellos no tienes
acceso a las tuplas que fueron modificadas/agregadas/eliminadas. Quizás
puedas acceder a los parámetros de la sentencia, no sé.

--
Alvaro Herrera (<alvherre[a]dcc.uchile.cl>)
One man's impedance mismatch is another man's layer of abstraction.
(Lincoln Yeoh)

In response to

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Daniel Benavides Santelices 2004-04-03 00:13:45 prueba
Previous Message Josué Maldonado 2004-04-02 18:45:26 Actualizacion de datos en bloque