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 : Sélectionner tout - Visualiser dans une fenêtre à part
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....
Partager