Pessoal, tou com um problema meio bizarro.
O que acontece é o seguinte, tenho uma procedure que está compilando e consigo executá-la com sucesso sem nenhum problema através do SQLPlus tanto da máquina server quanto das máquinas clients.
Até aí tudo ótimo, só que na aplicação retorna essa exception (ORA-#### “pc_teste” – Invalid Number) causada por essa procedure… e a linha do erro é referente a um select que é esse abaixo:
Campo NU_QTD é number, campo NU_PRECO_UNITARIO é varchar2, P_T é number
SELECT
INTO P_T
sum((t_1.NU_QTD * to_number(replace(t_2.NU_PRECO_UNITARIO, ‘.’, ”)))) from t1, t2…. etc…
Só que executando esse select, ele retorna o valor certo, sem nenhum problema, só que quando é executada essa procedure da aplicação, causa essa exception no Oracle.
Não mudei o código da procedure, pois acredito que o erro não pode estar no código, senao causaria essa exception quando eu fosse tentar executá-la no SQLPlus.
O que pensei é que pudesse ser algo da session, ai usei nls_numeric para alterá-la (mesmo a proc sendo executada no SQLPlus client, pois tinha que tentar algo) só que continuo com a mesma exception e não faço a mínima idéia do que possa ser…
Quem puder ajudar…
Abs,