-
1 pièce(s) jointe(s)
Erreur ORA-06502: PL/SQL
Bonjour,
Je travaille avec sql developer (sqldeveloper-17..2.0.188.1159-x64) et Parfois quand j'execute une requête sql toute simple : select * from MaTable, j'ai le message d'erreur suivant :
Code:
ORA-06502: PL/SQL : erreur numérique ou erreur sur une valeur: erreur de conversion des caractères en chiffres
Pièce jointe 589927
Quand une collègue execute la même requête sur son sql developer, le résultat s'affiche correctement.
à quoi est dû ce message d'erreur?
Merci d'avance.
-
Bonjour,
D'après l'erreur, il y a quelque chose en plus qui se déclenche quand tu fais cette requête et il faut aller voir dans la ligne de code du package indiquée dans la pile d'erreurs.
Tu es sûre que MaTable n'est pas une vue? Y-a-t-il une police FGA (Fine Grained Audit) sur la table?
-
oui effectivement c'est une vue. cette vue se base sur une requête (A). dans cette derniere il y a ce inner join :
Code:
inner join table(resource(p_code => r.unique_name, p_time_scale => 'day', p_start_date => s.slr_from_date, p_finish_date => s.slr_to_date)) sl on 1 = 1
Quand je désactive ce inner join, la requête (A) s'exécute correctement.
le problème c'st que chez ma collègue la requête remonte le résultat correctement même avec le inner join en question.
Comment savoir s'il y aune police FGA (Fine Grained Audit) sur la table?
Merci d'avance.
-
Ok, probablement pas de FGA puisque la vue appelle une fonction qui te retourne une collection, et c'est là dedans que ça plante. Peut-être que ta collègue à une configuration différente de son SQL Developer?
En tout cas il faut que tu ailles voir la ligne de code concernée (ou le développeur?)
-
oui c'est certain que la configuration de Sql Developer de ma collègue est différente. mais quel est ce paramètre que je dois changer dans la configuration de mon sql developer pour que la requête s'execute correctement chez moi aussi?
Merci d'avance
-
1 pièce(s) jointe(s)
Tu peux vérifier si les paramètres NLS sont les mêmes. Va dans le menu "Outils" -> "Préférences", puis dans "Base de données", clique sur "NLS"
Pièce jointe 589946
-
ça marche nickel. Merci bcp