From: | Anthony <asotolongo(at)uci(dot)cu> |
---|---|
To: | Alfonso López <alopez(at)navilla(dot)es> |
Cc: | pgsql-es-ayuda(at)postgresql(dot)org |
Subject: | Re: Como actualizar tabla |
Date: | 2012-12-18 21:38:34 |
Message-ID: | 50D0E25A.8020306@uci.cu |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
El 17/12/2012 9:06, Alfonso López escribió:
> Hola a todos os cuento mi caso.
>
> Tengo una tabla llamada Articulo (id, idpadre, valor1, valor2) cada
> artículo puede estar formado por uno o mas artículos, mediante el idpadre.
>
> Lo campos valor1 y valor2 se los dará el usuario y aqui es donde tengo
> el problema. Resulta que si modifico el valor2 este valor se debe
> propagar por todos los hijos del artículo (hacia abajo si lo vemos
> como un arbol) y según el valor de este y se calcula el valor1 según
> el valor antiguo que tenía hasta llegar a artículo padre (hacia arriba)
>
> Cual es la forma de hacerlo por disparadores o mediante una función
> que llame desde el código después del update principal y se encargue
> de toda la lógica.
>
> Muchas gracias
Hola Alfonso, en lo personal haría un disparador(esto debe garantizar
que la operación sea transaccional), pero si lo vas hacer por una
función que llames desde el código principal después del update
asegúrate que este todo en la misma transacción (algo asi como un bloque
begin ... commit).
saludos
10mo. ANIVERSARIO DE LA CREACION DE LA UNIVERSIDAD DE LAS CIENCIAS INFORMATICAS...
CONECTADOS AL FUTURO, CONECTADOS A LA REVOLUCION
http://www.uci.cu
http://www.facebook.com/universidad.uci
http://www.flickr.com/photos/universidad_uci
From | Date | Subject | |
---|---|---|---|
Next Message | Alejandra Bautista | 2012-12-19 17:38:46 | Re: Como actualizar tabla |
Previous Message | Alejo Robert | 2012-12-18 15:00:12 | Re: Pgpooll |