Maison >base de données >tutoriel mysql >Pourquoi ma requête Oracle renvoie-t-elle ORA-00904 : identifiant invalide ?

Pourquoi ma requête Oracle renvoie-t-elle ORA-00904 : identifiant invalide ?

Patricia Arquette
Patricia Arquetteoriginal
2024-12-18 16:40:21234parcourir

Why Does My Oracle Query Return ORA-00904: Invalid Identifier?

Erreur ORA-00904 : résolution d'identifiant non valide

Lors de l'exécution d'une requête simple dans Oracle, vous pouvez rencontrer le message "ORA-00904 : résolution d'identifiant non valide Erreur "Identifiant". Ce problème survient généralement lorsque les valeurs sont mal citées.

Problème :

Un utilisateur tente de récupérer les valeurs d'une table à l'aide de la requête suivante :

select fname, lname 
  from reg1 
 where uname="bbb";

Cependant, cette requête entraîne le erreur :

ORA-00904: "bbb": invalid identifier

Solution :

L'erreur indique que la valeur "bbb" n'est pas reconnue comme un identifiant valide. Dans Oracle, les valeurs de chaîne doivent être placées entre guillemets simples. Pour résoudre le problème, utilisez la requête modifiée suivante :

select fname,lname 
  from reg1 
 where uname='bbb';

Mettre la valeur entre guillemets simples l'identifiera comme une chaîne littérale et l'empêchera d'être traitée comme un identifiant non valide. En effectuant cet ajustement mineur, la requête devrait s'exécuter avec succès et renvoyer les valeurs demandées.

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn