In mijn vorige artikel heb ik uitleg gegeven over de meest voorkomende fouten in Oracle. In dit artikel zal ik proberen een andere meest voorkomende fout uit te leggen, die in een maand ongeveer 15000 keer is opgezocht door DBA’s en ontwikkelaars. Wanneer je de eigenlijke syntax van het oracle select statement vergeet dan zal de ORA-00936 missing expression error komen. Tijdens het werken met databases heb ik vaak ORA-00936: missing expression tegengekomen en geworsteld om dit probleem op te lossen en te debuggen. Dit soort fout zal optreden wanneer de gebruiker de syntax van SQL expression.
ORA-00936: ontbrekende expressie is zeer vaak oracle fout opgetreden als gevolg van de syntax van oracle statement.
Waarom ORA-00936 fout zal komen?
Sommige Oracle fouten zijn lang niet zo intimiderend op te lossen, als de foutmelding lijkt aan te geven. De ORA-00936 is het perfecte voorbeeld van zo’n geval. Deze fout levert een uitstekend geval waarin te hard nadenken over het antwoord je veel meer tijd en moeite kost dan nodig is.
Reden voor deze fout:
De ORA-00936 boodschap is een ontbrekende expressiefout in Oracle. Dat hele ‘ontbrekende expressie’ betekent dat bij een poging om een query uit te voeren, een bepaald deel van de clausule die nodig is om de query te laten werken, is weggelaten in de tekst. Simpel gezegd, je hebt een belangrijk deel weggelaten van wat je probeerde uit te voeren. Dit is de meest voorkomende fout die optreedt tijdens de syntaxis van een SQL verklaring. Als de gebruiker heeft nagelaten om iets te schrijven of weg te laten in de SQL query dan ‘Missing Expression’ fout zal komen.
Missing Information in Select Statement:
Als de gebruiker vergeet om de kolommen te schrijven in de select statement dan ontbrekende expressie fout zal komen.
Voorbeeld:
Select * from Employee;
Select from Employee; -Fout door ontbrekende expressie.
From-clausule is weggelaten:
Als de gebruiker vergeet de ‘from-clausule’ in de select-opdracht te schrijven, treedt de fout op dat de expressie ontbreekt.
NO TIME TO READ CLICK HERE TO GET THIS ARTIKEL
Voorbeeld:
Select * from Employee;
Select * Employee; -Missing Expression error zal komen
Oplossing van de fout:
Zoals ik heb uitgelegd dat missing expression error zal komen als gevolg van de slechte syntaxis van ‘Select statement’ gebruiker moet controleren of de select statement goed is geschreven of niet. Als je met grote queries werkt, is het niet eenvoudig voor de gebruiker om uit te vinden waar de werkelijke fout zit. Dus is het belangrijk om uit te vinden waar de fout zit.
Oplossing 1:
De gebruiker moet de ontbrekende informatie in het select statement controleren. Meestal ontbreken de kolomnamen in het select statement. De gebruiker moet controleren of alle kolommen aanwezig zijn in het select statement. De gebruiker moet de kolommen controleren met het commando desc en wijzigingen aanbrengen in het select statement.
Voorbeeld:
Selecteer uit Werknemer;
De gebruiker moet de kolommen in de werknemerstabel controleren met behulp van het volgende statement:
Desc Werknemer;
Selecteer Werknemer_Naam,Werknemer_Nummer uit Werknemer;
Oplossing 2 :
Van-clausule toevoegen in select statement
De gebruiker moet de ‘Van’-clausule op de juiste plaats in het select statement toevoegen.
Select * Werknemer;
Resolutie Query :
Select * van Werknemer;
Dit soort fouten zijn dus heel gemakkelijk op te lossen, alleen moet de gebruiker zich concentreren op de syntaxis van select statement.