W moim poprzednim artykule, wyjaśniłem o najczęstszych błędach w Oracle. W tym artykule postaram się wyjaśnić kolejny najczęstszy błąd, który był wyszukiwany około 15000 razy w ciągu miesiąca przez DBA i programistów. Kiedy zapomnimy o faktycznej składni instrukcji select oracle, wtedy pojawi się błąd ORA-00936 missing expression. Podczas pracy z bazami danych często miałem do czynienia z ORA-00936: brakujące wyrażenie i zmagał się z rozwiązaniem i debugowania tego problemu. Ten rodzaj błędu wystąpi, gdy użytkownik przegapi składnię wyrażenia SQL.
ORA-00936: brakujące wyrażenie jest bardzo częstym błędem oracle występującym z powodu składni oświadczenia oracle.
Dlaczego błąd ORA-00936 wystąpi?
Niektóre błędy Oracle nie są prawie tak zastraszające do rozwiązania, jak komunikat błędu wydaje się wskazywać. ORA-00936 jest doskonałym przykładem takiego przypadku. Błąd ten stanowi doskonały przykład sytuacji, w której zbyt intensywne zastanawianie się nad odpowiedzią będzie kosztowało Cię znacznie więcej czasu i wysiłku, niż jest to konieczne.
Powód tego błędu:
Wiadomość ORA-00936 jest błędem brakującego wyrażenia w Oracle. To całe „brakujące wyrażenie” oznacza, że podczas próby obsługi zapytania pominięto w tekście konkretną część klauzuli niezbędną do jego działania. Mówiąc prościej, pominąłeś ważny fragment tego, co próbowałeś uruchomić. Jest to najczęstszy błąd występujący podczas składni instrukcji SQL. Jeśli użytkownik nie napisał lub pominął coś w zapytaniu SQL, wtedy pojawi się błąd 'Brakujące wyrażenie’.
Brak informacji w instrukcji select:
Jeśli użytkownik zapomni napisać kolumny w instrukcji select, wtedy pojawi się błąd brakującego wyrażenia.
Przykład:
Select * from Employee;
Select from Employee; -Wystąpi błąd brakującego wyrażenia.
From Clause is Omitted:
Jeśli użytkownik zapomni napisać klauzulę 'from’ w instrukcji select, wystąpi błąd brakującego wyrażenia.
NO TIME TO READ CLICK HERE TO GET THIS ARTICLE
Example:
Select * from Employee;
Select * Employee; -Missing Expression error will come
Resolution of the error:
As I have explained that missing expression error will come due to the bad syntax of 'Select statement’ user needs to check the select statement is correctly written or not. Podczas pracy z ogromnymi zapytaniami nie jest łatwo znaleźć miejsce, w którym występuje błąd. Więc znalezienie miejsca, w którym pojawia się błąd jest ważne.
Rozwiązanie 1:
Użytkownik musi sprawdzić brakujące informacje w instrukcji select. W większości przypadków brakuje nazw kolumn w instrukcji select.Użytkownik musi sprawdzić czy wszystkie kolumny znajdują się w instrukcji select.Użytkownik musi sprawdzić kolumny używając polecenia desc i dokonać zmian w instrukcji select.
Przykład :
Select from Employee;
Wystąpi błąd, więc użytkownik musi sprawdzić kolumny w tabeli Employee używając następującej instrukcji:
Desc Employee;
Select Employee_Name,Employee_Number from Employee;
Rozwiązanie 2 :
Add from Clause in select statement
Użytkownik musi dodać klauzulę 'From’ w odpowiednim miejscu w instrukcji select.
Select * Employee;
Rozwiązanie Zapytanie :
Select * from Employee;
Więc tego typu błędy są bardzo łatwe do rozwiązania po prostu użytkownik musi skupić się na składni instrukcji select.
.