Lamentablemente no aún. Pero existe este workaround bonitamente documentado:

http://tapoueh.org/blog/2013/10/14-autonomous-transactions.html



2014/1/7 Juan J Rosales Rodriguez <jjrosales...@gmail.com>

> Ummmmm postgres ya tiene transacciones autonomas ?????
>
>
> 2014/1/7 Juan J Rosales Rodriguez <jjrosales...@gmail.com>
>
>> 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;
>>
>>
>

Responder a