2010/2/23 Bruno Carneiro <[email protected]>:
>
> http://pastebin.com/uCfC8Tzm
>
> Este é o código que estou executando.
>
> Tenho duas observações.
>
> Quando executo o BEGIN antes das operações na linha 35 recebo um erro!
> ERRO:  transação atual foi interrompida, comandos ignorados até o fim do
> bloco de transação

Já existe uma transação em andamento (linha 6)??

> Então, se eu remover o BEGIN e o COMMIT e tentar rodar o script funciona,
> mas tem algo muito estranho pois depois da linha 35 para pegar o valor
> correto do ultimo id eu preciso decrementar a variável, como podem ver na
> linha 42.

Provavelmente o método fetch do objeto Conexao::Singleton está
retornando um vetor com mais de um elemento e no momento da chamada
para a função current ele retorna o elemento da posição *atual* como
propõe a documentação do PHP.

Seria interessante voce começar depurando a estrutura daquele objeto
(var_dump($result->fetch()) e em seguida voce precisaria possivelmente
alterar a lógica deste cursor.

-Leo
-- 
Leonardo Cezar
http://www.aslid.org.br
http://postgreslogia.wordpress.com
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a