Dépannage ORA-00904 : identifiant non valide dans la base de données Oracle
L'erreur ORA-00904 indique généralement que la base de données ne peut pas reconnaître un identifiant utilisé dans une instruction SQL. Cette erreur se produit souvent lors de la tentative de récupération de valeurs d'une table en utilisant une valeur de colonne spécifique comme filtre.
Problème :
Un utilisateur a signalé avoir rencontré l'erreur ORA-00904. en exécutant la requête suivante :
select fname, lname from reg1 where uname="bbb";
Cette requête a pour but de récupérer les colonnes fname et lname du reg1 table, où la valeur de la colonne uname correspond à "bbb". Cependant, l'utilisateur a reçu le message d'erreur :
ORA-00904: "bbb": invalid identifier
Solution :
L'erreur indique l'utilisation de guillemets doubles (") autour de la valeur "bbb" dans la clause WHERE. Dans Oracle SQL, les littéraux de chaîne doivent être placés entre guillemets simples ('). Pour résoudre le problème, la requête doit être modifiée comme suit. suit :
select fname, lname from reg1 where uname='bbb';
En utilisant des guillemets simples autour du littéral de chaîne, la base de données reconnaîtra correctement "bbb" comme valeur de chaîne et exécutera la requête avec succès.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!