Dans mon article précédent, j’ai expliqué les erreurs les plus courantes dans Oracle. Dans cet article, je vais essayer d’expliquer une autre erreur la plus courante, qui a été recherchée environ 15000 fois en un mois par les DBA et les développeurs. Lorsque vous oubliez la syntaxe réelle de l’instruction select d’Oracle, l’erreur ORA-00936 (expression manquante) apparaît. En travaillant avec des bases de données, j’ai souvent été confronté à l’erreur ORA-00936 : missing expression et j’ai dû me battre pour résoudre et déboguer ce problème. Ce type d’erreur se produira lorsque l’utilisateur manque la syntaxe de l’expression SQL.
ORA-00936 : missing expression est une erreur oracle très commune survenue en raison de la syntaxe de l’instruction oracle.
Pourquoi l’erreur ORA-00936 viendra-t-elle ?
Certaines erreurs Oracle ne sont pas aussi intimidantes à résoudre, comme le message d’erreur semblerait l’indiquer. L’erreur ORA-00936 est l’exemple parfait d’un tel cas. Cette erreur fournit un excellent cas où le fait de trop réfléchir à la réponse vous coûtera beaucoup plus de temps et d’efforts que nécessaire.
Raison de cette erreur :
Le message ORA-00936 est une erreur d’expression manquante dans Oracle. Ce ‘missing expression’ entier signifie que lors de la tentative d’exploitation d’une requête, une partie particulière de la clause nécessaire à son fonctionnement a été omise dans le texte. En d’autres termes, vous avez omis une partie importante de ce que vous vouliez exécuter. C’est l’erreur la plus courante qui se produit lors de la syntaxe d’une instruction SQL. Si l’utilisateur a omis d’écrire ou d’omettre quelque chose dans la requête SQL, alors l’erreur ‘Expression manquante’ apparaîtra.
Information manquante dans l’instruction select:
Si l’utilisateur oublie d’écrire les colonnes dans l’instruction select, alors l’erreur ‘Expression manquante’ apparaîtra.
Exemple:
Select * from Employee;
Select from Employee ; -L’erreur d’expression manquante viendra.
La clause from est omise:
Si l’utilisateur oublie d’écrire la ‘clause from’ dans l’instruction select alors l’erreur d’expression manquante viendra.
NO TIME TO READ CLICK HERE TO GET THIS ARTICLE
Exemple:
Select * from Employee;
Select * Employee ; -L’erreur d’expression manquante viendra
Résolution de l’erreur:
Comme j’ai expliqué que l’erreur d’expression manquante viendra à cause de la mauvaise syntaxe de ‘Select statement’ l’utilisateur doit vérifier que le select statement est correctement écrit ou non. En travaillant avec des requêtes énormes, il n’est pas facile pour l’utilisateur de trouver où se trouve l’erreur réelle. Donc, trouver d’où vient l’erreur est important.
Résolution 1:
L’utilisateur doit vérifier les informations manquantes de l’instruction select. La plupart du temps, les noms des colonnes sont manquants dans l’instruction select.L’utilisateur doit vérifier que toutes les colonnes sont présentes dans l’instruction select.L’utilisateur doit vérifier les colonnes en utilisant la commande desc et apporter des modifications dans l’instruction select.
Exemple :
Select from Employee;
Il déclenchera cette erreur donc l’utilisateur doit vérifier les colonnes dans la table Employee en utilisant l’instruction suivante :
Desc Employee;
Select Employee_Name,Employee_Number from Employee;
Résolution 2 :
Ajouter la clause from dans l’instruction select
L’utilisateur doit ajouter la clause ‘From’ au bon endroit dans l’instruction select.
Select * Employee;
Résolution Requête :
Select * from Employee;
Ce type d’erreurs est donc très facile à résoudre, il suffit que l’utilisateur se concentre sur la syntaxe de l’instruction select.