On 10-05-2016 15:24, Silfar Goulart wrote:
> Preciso fazer uma função que lê vários registros de uma tabela e
> processa a informação, mas preciso fazer isso com controle de transação,
> já tentei de tudo mas nada deu certo, o rollback não funciona de jeito
> nenhum.
> 
Funções *não* podem abrir transações explicitamente. Isso quer dizer que
não se pode usar BEGIN, COMMIT/END, ROLLBACK ou subtransações. Muita
gente acha que o BEGIN/END da PL/pgSQL é um bloco de transação. *Não* é.
Na verdade, é só a delimitação do corpo da função.

Pelo corpo da sua função não dá para entender o que quer fazer mas será
que não dá para usar um cursor para ir iterando linha a linha e fazer
isso no próprio SQL?


-- 
   Euler Taveira                   Timbira - http://www.timbira.com.br/
   PostgreSQL: Consultoria, Desenvolvimento, Suporte 24x7 e Treinamento
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a