[Oracle] ORA-06502 erreur de conversion

Résolu
AssassinTourist Messages postés 6029 Date d'inscription   Statut Contributeur Dernière intervention   -  
DROE Messages postés 148 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

Je travaille sur une base Oracle 11g. J'ai des packages qui fonctionnent tout ça... Néanmoins, j'ai une erreur random qui apparaît o__O Pour déboguer, j'appelle directement la procédure qui fait souci comme ceci :
set serveroutput on
execute pkg.update_obj(115);


Avec update_obj défini dans comme ceci :
procedure update_obj(
  in_var number;
) is
begin
  dbms_output.put_line('entree de la methode');
end;


La première fois que je fais PLAY, j'ai ceci comme erreur :
Erreur commençant à la ligne 2 de la commande :
execute pkg.update_obj(115);
Rapport d'erreur :
ORA-06502: PL/SQL : erreur numérique ou erreur sur une valeur: erreur de conversion des caractères en chiffres
ORA-06512: à "pkg", ligne 41
ORA-06512: à ligne 1
06502. 00000 -  "PL/SQL: numeric or value error%s"
*Cause:    
*Action:


Sans rien toucher, je refais PLAY, j'ai ceci (comme les fois suivantes ou je refais PLAY) :
anonymous block completed


Je fais un espace dans mon pkg, j'enregistre et ça remommence : 1 erreur puis aucune erreur.

Je ne sais plus quoi tenter pour tenter de déboguer :$
Merci beaucoup à ceux qui pourraient me donner des idées !


A voir également:

2 réponses

DROE Messages postés 148 Date d'inscription   Statut Membre Dernière intervention   48
 
Hello,

voici une idée.
Ton erreur n'est pas une erreur random je pense.

ça plante à la première exécution et ensuite ça fonctionne, donc je
penserais plutôt à une variable non initialisée au premier lancement qui le devient ensuite :)

une variable non initialisée prend la "valeur" NULL

DROE
1