Bonjour j'ai une fonction :
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
 
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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