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: | Raw Message | Whole Thread | 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 |