Na linha 11 a PL que executo é uma PL para inserção no banco de dados. Nessa inserção o NEXTVAL é o valor padrão.
De qualquer forma, acho que neste caso não interfere pois na linha 35 a sequencia que eu procuro é de outra tabela cujo registro é inserido na linha 28. Mas agora que você me falou daquela PL da linha 11, fui coneferí-la com cuidado e notei que la dentro já se faz um INSERT em veiculo.despesa e eu estou repetindo esse INSERT na linha 28, que executo na linha 32 e não verifico o ERRO! Ou seja, estou fazendo a inserção uma vez, depois faço denovo. Na segunda vez acontece um erro mas o nextval é executado. Por isso preciso decrementar a variável iddespesa e por isso que quando faço BEGIN aparece um erro! O erro é da operação anterior que não tratei. Obrigado cara, você me ajudou! fabriziomello wrote: > > Em 23 de fevereiro de 2010 14:02, Bruno Carneiro < > [email protected]> escreveu: > >> >> 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 >> >> 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. >> >> <corte> >> >> >> > Caro Bruno, > > Por acaso você está executando um NEXTVAL naquela PL indicada na linha 11 > e > tem certeza que a condicao da linha é válida para executar a mesma, porque > um CURRVAL deve ser utilizado após um NEXTVAL senão ocorre erro e a > transação é abortada mesmo, veja a documentação [1]. > > [1] http://www.postgresql.org/docs/8.4/interactive/functions-sequence.html > > > -- > Fabrízio de Royes Mello >>> Blog sobre TI: http://fabriziomello.blogspot.com > > _______________________________________________ > pgbr-geral mailing list > [email protected] > https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral > > -- View this message in context: http://old.nabble.com/Problema-com-SELECT-CURVAL-tp27706646p27707166.html Sent from the PostgreSQL - Brasil mailing list archive at Nabble.com. _______________________________________________ pgbr-geral mailing list [email protected] https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
