2009/3/6 Osvaldo Kussama <osvaldo.kuss...@gmail.com>:
> 2009/3/6 mateusgra <mateus...@bol.com.br>:
>>
>> 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
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a