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....