Maison >base de données >tutoriel mysql >Pourquoi est-ce que je reçois ORA-00904 : identifiant non valide dans ma requête Oracle SQL ?

Pourquoi est-ce que je reçois ORA-00904 : identifiant non valide dans ma requête Oracle SQL ?

Barbara Streisand
Barbara Streisandoriginal
2024-12-27 22:26:111019parcourir

Why Am I Getting ORA-00904: Invalid Identifier in My Oracle SQL Query?

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!

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