Bonsoir,
j'ai une procédure qui lit des requêtes ds une table et les exécute.
un certains type de requête me pose problème
le champ num est un number ds la table
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 update table set num = '2.2' where ident = 1
le fait de au moment de l'update de placer sa valeur entre ' sollicite t'il Oracle pour une conversion implicite de Varchar vers Number ?
Le serveur est en AMERICAN.AMERICA
ma procédure me renvoit l'erreur suivante :
bizarrement si je mets une "," à la place du "." ca semble passer mieux
Code : Sélectionner tout - Visualiser dans une fenêtre à part Code erreur : -1722 - Libellé erreur : ORA-01722: invalid number
en placant un alter session pour forcer NLS_language et NLS_TERRITORY en AMERICA et AMERICAN en début de procédure j'obtiens qq chose de bien à la première exécution de la procédure qui est commandée par un job, mais dans les éxecutions suivantes survient à nouveau le problème...
quelqu'un a t'il déjà rencontré ce type de problème ? instabilité due à une conversion implicite ?
Merci d'avance
Luna
Partager