| From: | Juan J Rosales Rodriguez <jjrosalesuci(at)gmail(dot)com> |
|---|---|
| To: | POSTGRES <pgsql-es-ayuda(at)postgresql(dot)org> |
| Subject: | Transacciones dentro de una funcion |
| Date: | 2014-01-07 18:03:17 |
| Message-ID: | CAEoi2GVMC2rY=rzxqQRrC0v+nFu4wEvtHhB0Mygww-B0H-hS5g@mail.gmail.com |
| Views: | Whole Thread | Raw Message | Download mbox | Resend email |
| Thread: | |
| Lists: | pgsql-es-ayuda |
Buenas tardes las funciones generan una transaccion automaticamente pero si
quisiera ejecutar una funcion pero que me este aplicando los cambios a
medida que esta se ejecuta por ejemplo por que quiero que los cambios se
aplicen instantaneamente ya que pueden ser muchos productos.
DECLARE
v_cursor record;
v_result boolean;
BEGIN
FOR v_cursor IN
SELECT
prod.idproducto,
prod.existencia,
prod.precio
FROM productos
where prod.existencia * prod.precio <> prod.importe
LOOP
BEGIN TRANSACTION;
UPDATE productos SET importe = v_cursor.cantidad * v_cursor.precio
WHERE idproducto= v_cursor.idproducto;
COMMIT;
END LOOP;
RETURN 1;
END;
| From | Date | Subject | |
|---|---|---|---|
| Next Message | Juan J Rosales Rodriguez | 2014-01-07 18:17:20 | Re: Transacciones dentro de una funcion |
| Previous Message | Ruben avila galindo | 2013-12-19 17:19:16 | Re: lc_monetary + Peru |