2009/3/6 Osvaldo Kussama <[email protected]>:
> 2009/3/6 mateusgra <[email protected]>:
>>
>> Qdo executo um commit dentro de uma função em pl_pgsql gera o seguinte erro:
>>
>> SPI_execute_plan failed executing query "commit": SPI_ERROR_TRANSACTION
>> --
>> View this message in context: 
>> http://www.nabble.com/Erro-commit-dentro-da-pl_pgsql-tp22371981p22371981.html
>> Sent from the PostgreSQL - Brasil mailing list archive at Nabble.com.
>>
>
>
> Uma função é executada sempre como uma transação e o PostgreSQL não
> trabalha, pelo menos por enquanto, com transações aninhadas.
>


Só para complementar (não sei se se aplica a seu caso):
Existe o recurso SAVEPOINT que permite uma execução seletiva de
trechos de uma função:
http://www.postgresql.org/docs/current/interactive/sql-savepoint.html

Osvaldo
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a