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)
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 |