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

Responder a