Probléme d'éxécution d'une fonction
Bonjour j'ai une fonction :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
|
CREATE OR REPLACE function yyy.func (chaine IN VARCHAR2)
return integer
is
res integer;
var varchar2(200);
begin
var := SUBSTR(chaine ,9,4);
res := to_number(var,'xxxx');
return res ;
end;
/ |
quand j'essaye de l'exécuter
Code:
1 2 3
|
select yyy.func(clo1)
from yyy.tab1; |
avec la col1 est de type varchar2
j'ai cet erreur :
ORA-06502: PL/SQL : erreur numérique ou erreur sur une valeur
ORA-06512: à "yyy.func", ligne 13
aide svp
merci d'avance