Problème de conversion vers number
Bonjour,
j'ai un problème de conversion vers un NUMBER, je comprend pas trop d'ou il vient le problème,(erreur numérique ou erreur sur une valeur erreur de conversion des caractères en chiffres)
ma fonction permet de convertir un varchar en number ex : 1.500,36 -> 1500.36
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
| FUNCTION CONVERT_PRICE
(
PRICE IN varchar2
) return number
IS
V_prix varchar2(255);
droite varchar2(255);
gauche varchar2(255);
V_result Number(15,2);
BEGIN
V_prix := replace(PRICE,',','.');
select replace(SUBSTR(V_prix, 1,INSTR(V_prix, '.',-1) ),'.','') into gauche from dual ;
select SUBSTR(V_prix, INSTR(V_prix, '.',-1)+1) into droite from dual ;
V_prix := gauche || '.' || droite;
V_result:=TO_NUMBER(V_prix,'9999999999.99');
return V_result;
END; |
HEeeeeeeeelp please.
Merci d'avance