PL/SQL ORA-01722: Nombre non valide
Bonjour à tous
Je dois convertir certaines données et je tombe sur une erreur ORA-01722: Nombre non valide
Le soucis, c'est que dans ma table source, si je fait un to_number du champs en question (CODVALQUAL), je n'ai pas d'erreur.
En fait, c'est mon bloc PL/SQL qui provoque cette erreur, mais si je passe directement la requete en question en SQL, je n'ai aucune erreur
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
| cursor c_qee_valqual_2
is
select distinct qee.CODPARSANDRE
from QEE_VALQUAL_SUPPL qee;
BEGIN
for l_qee_valqual_2 in c_qee_valqual_2
loop
insert into QEE_VALPARAMQUAL (CODPARAM, CODVALQUAL, LIBVALQUAL, NUMORDRE)
select tmp.CODPARSANDRE, tmp.CODVALQUAL, tmp.LIBVALQUAL, rownum
from (select qee.CODPARSANDRE, qee.CODVALQUAL, qee.LIBVALQUAL
from QEE_VALQUAL_SUPPL qee where qee.CODPARSANDRE = l_qee_valqual_2.CODPARSANDRE order by to_number(replace(qee.CODVALQUAL,',','.')) asc) tmp ;
end loop;
END ; |
j'ai 473 occurences de CODPARSANDRE et cela plante sur une dizaine....mais je ne sais absolument pas pourquoi....