Euler, mas a ideia é essa mesmo, o problema é são muitas iterações, é como
se fosse uma tabela cheia de linhas, cada linha faz parte de uma transação,
por exemplo:
linhainiciodatarndazacao
linhadados
linhadados
fimdatransação
isso se repete várias vezes dentro do cursor.
o que ue preciso é
iniciatrans
processa
processa
commit
exception
rollback
Enviado com MailTrack
<https://mailtrack.io/install?source=signature&lang=pt&[email protected]&idSignature=24>
Silfar Goulart
Em 10 de maio de 2016 16:20, Euler Taveira <[email protected]> escreveu:
> 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
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral