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