Nel mio precedente articolo, ho spiegato gli errori più comuni in Oracle. In questo articolo, cercherò di spiegare un altro errore più comune, che è stato cercato circa 15000 volte in un mese da DBA e sviluppatori. Quando si dimentica la sintassi effettiva dell’istruzione select di Oracle, allora arriverà l’errore ORA-00936 espressione mancante. Mentre lavoravo con i database ho spesso affrontato ORA-00936: espressione mancante e ho lottato per risolvere e risolvere questo problema. Questo tipo di errore si verifica quando l’utente sbaglia la sintassi dell’espressione SQL.
ORA-00936: espressione mancante è un errore oracolare molto comune che si verifica a causa della sintassi dell’istruzione oracolare.
Perché l’errore ORA-00936 arriverà?
Alcuni errori Oracle non sono così intimidatori da risolvere, come il messaggio di errore sembrerebbe indicare. ORA-00936 è l’esempio perfetto di questo caso. Questo errore fornisce un caso eccellente in cui pensare troppo intensamente alla risposta vi costerà molto più tempo e sforzo del necessario.
Motivo di questo errore:
Il messaggio ORA-00936 è un errore di espressione mancante in Oracle. Tutto ciò che significa “espressione mancante” è che quando si tenta di operare una query, una particolare parte della clausola necessaria al suo funzionamento è stata omessa nel testo. Detto semplicemente, avete omesso una parte importante di ciò che stavate cercando di eseguire. Questo è l’errore più comune che si verifica durante la sintassi dello statement SQL. Se l’utente non è riuscito a scrivere o ad omettere qualcosa nella query SQL, allora arriverà l’errore ‘Missing Expression’.
Missing Information in Select Statement:
Se l’utente dimentica di scrivere le colonne nella frase select, allora arriverà l’errore missing expression.
Esempio:
Select * from Employee;
Select from Employee; -Arriverà l’errore di espressione mancante.
From Clause is Omitted:
Se l’utente dimentica di scrivere la ‘from clause’ in select statement allora arriverà un errore di espressione mancante.
Non c’è tempo per leggere CLICCA QUI PER OTTENERE QUESTO ARTICOLO
Esempio:
Select * from Employee;
Select * Employee; -Missing Expression error will come
Resolution of the error:
Come ho spiegato che missing expression error arriverà a causa della cattiva sintassi di ‘Select statement’ l’utente deve controllare che il select statement sia scritto correttamente o no. Mentre si lavora con query enormi, non è facile per l’utente scoprire dove si trova l’errore reale. Quindi scoprire dove l’errore sta arrivando è importante.
Risoluzione 1:
L’utente deve controllare le informazioni mancanti dall’istruzione di selezione. La maggior parte delle volte i nomi delle colonne sono mancanti in select statement.User ha bisogno di controllare che tutte le colonne siano presenti in select statement.User ha bisogno di controllare le colonne usando il comando desc e apportare modifiche in select statement.
Esempio :
Select from Employee;
Si verificherà quell’errore così l’utente deve controllare le colonne nella tabella Employee usando la seguente dichiarazione:
Desc Employee;
Select Employee_Name,Employee_Number from Employee;
Risoluzione 2 :
Add from Clause in select statement
L’utente deve aggiungere la clausola ‘From’ al posto giusto nel select statement.
Select * Employee;
Risoluzione Query :
Select * from Employee;
Quindi questo tipo di errori sono molto facili da risolvere solo l’utente deve concentrarsi sulla sintassi della frase select.