În articolul meu anterior, am explicat despre cele mai frecvente erori din Oracle. În acest articol, voi încerca să explic o altă eroare cea mai frecventă, care a fost căutată de aproximativ 15000 de ori într-o lună de către DBA și dezvoltatori. Atunci când uitați sintaxa reală a instrucțiunii oracle select, atunci va apărea eroarea ORA-00936 missing expression. În timp ce lucram cu baze de date, m-am confruntat frecvent cu ORA-00936: expresie lipsă și m-am străduit să rezolv și să depanez această problemă. Acest tip de eroare va apărea atunci când utilizatorul omite sintaxa expresiei SQL.
ORA-00936: expresie lipsă este o eroare oracle foarte frecventă apărută din cauza sintaxei instrucțiunii oracle.
De ce va apărea eroarea ORA-00936?
Câteva greșeli Oracle nu sunt nici pe departe atât de intimidante de rezolvat, așa cum pare să indice mesajul de eroare. ORA-00936 este exemplul perfect al unui astfel de caz. Această eroare oferă un caz excelent în care a vă gândi prea mult la răspuns vă va costa mult mai mult timp și efort decât este necesar.
Motivul acestei erori:
Mesajul ORA-00936 este o eroare de expresie lipsă în Oracle. Că întreaga „expresie lipsă” înseamnă că atunci când se încearcă operarea unei interogări, o anumită parte a clauzei necesare pentru ca aceasta să funcționeze a fost omisă în text. Spus simplu, ați omis o parte importantă din ceea ce ați încercat să executați. Aceasta este cea mai frecventă eroare apărută în timpul sintaxării instrucțiunii SQL. Dacă utilizatorul nu a reușit să scrie sau a omis ceva în interogarea SQL, atunci va apărea eroarea ‘Missing Expression’.
Missing Information in Select Statement:
Dacă utilizatorul uită să scrie coloanele în instrucțiunea select, atunci va apărea eroarea de expresie lipsă.
Exemplu:
Select * from Employee;
Select from Employee; -Error of missing expression will come.
From Clause is Omitted:
Dacă utilizatorul uită să scrie ‘from clause’ în instrucțiunea select atunci va apărea eroarea missing expression.
NO TIME TO READ CLICK HERE TO GET THIS ARTICLE
Exemplu:
Select * from Employee;
Select * Employee; -Missing Expression error will come
Rezolvarea erorii:
Așa cum am explicat că eroarea de expresie lipsă va apărea din cauza sintaxei proaste a instrucțiunii ‘Select’, utilizatorul trebuie să verifice dacă instrucțiunea select este scrisă corect sau nu. În timp ce se lucrează cu interogări uriașe, atunci nu este ușor pentru utilizator să afle unde este eroarea reală. Prin urmare, este important să se afle de unde provine eroarea.
Soluția 1:
Utilizatorul trebuie să verifice informațiile lipsă din instrucțiunea select. De cele mai multe ori, numele coloanelor lipsesc din instrucțiunea select. utilizatorul trebuie să verifice dacă toate coloanele sunt prezente în instrucțiunea select. utilizatorul trebuie să verifice coloanele folosind comanda desc și să facă modificări în instrucțiunea select.
Exemplu :
Select from Employee;
Se va declanșa această eroare, astfel încât utilizatorul trebuie să verifice coloanele din tabelul Employee folosind următoarea instrucțiune:
Desc Employee;
Select Employee_Name,Employee_Number from Employee;
Rezolvare 2 :
Adaugați clauza from în instrucțiunea select
Utilizatorul trebuie să adauge clauza ‘From’ la locul potrivit în instrucțiunea select.
Select * Employee;
Rezolvare Query :
Select * from Employee;
Așa că aceste tipuri de erori sunt foarte ușor de rezolvat, doar că utilizatorul trebuie să se concentreze asupra sintaxei instrucțiunii select.
.