ORA-06502 - Erro de conversão de caractere em número numérico ou de valor

Dúvidas, dicas e truques de PL/SQL. Aqui também vão assuntos relacionados a pacotes, triggers, funções, Java-Stored Procedures, etc
Responder
Moloukos
Rank: Programador Sênior
Rank: Programador Sênior
Mensagens: 54
Registrado em: Qui, 18 Set 2008 10:22 pm
Localização: São Paulo - SP
Moloukos Rox

Boa tarde.
Tenho uma coluna de um select que esta retornando o seguinte valor: 10.823,20

Exemplo do select

Selecionar tudo

(select to_char(sum(nvl(a.vl_calculado, 0)), '999G999G999G990D00', 'NLS_NUMERIC_CHARACTERS=,.')
                                   from cxa a
                                  where a.cd_lancamento = p.cd_lanc
                                    and a.id_favor = 'I') VL_COMISSAO
Porém depois é feito esse cálculo

Selecionar tudo

v_valor_inter := NVL(v_valor_inter,0) + NVL(to_number(REPLACE(VL_COMISSAO,',','.') ),0); 
Alguém já passou por isso, sabe como fazer a conversão correta?
Avatar do usuário
dr_gori
Moderador
Moderador
Mensagens: 5024
Registrado em: Seg, 03 Mai 2004 3:08 pm
Localização: Portland, OR USA
Contato:
Thomas F. G

Você já respondeu a dúvida de alguém hoje?
https://glufke.net/oracle/search.php?search_id=unanswered

O ideal seria resolver o problema na origem: Por exemplo, TIRAR aquele TO_CHAR do select original, deixando apenas um número...
Aí coloca o TO_CHAR onde tiver que usar posteriormente.
Responder
  • Informação
  • Quem está online

    Usuários navegando neste fórum: Nenhum usuário registrado e 29 visitantes