I min tidigare artikel har jag förklarat de vanligaste felen i Oracle. I den här artikeln ska jag försöka förklara ett annat vanligast förekommande fel, som har sökts cirka 15000 gånger i månaden av DBA:er och utvecklare. När du glömmer den faktiska syntaxen för oracle select statement så kommer ORA-00936 missing expression error. När jag arbetat med databaser har jag ofta stött på ORA-00936: missing expression och kämpat för att lösa och felsöka detta problem. Denna typ av fel uppstår när användaren missar syntaxen för SQL-uttryck.
ORA-00936: missing expression är ett mycket vanligt Oracle-fel som uppstod på grund av syntaxen för Oracle-uttalandet.
Varför kommer ORA-00936-felet?
Vissa Oracle-fel är inte alls lika skrämmande att lösa som felmeddelandet tycks indikera. ORA-00936 är det perfekta exemplet på ett sådant fall. Det här felet är ett utmärkt exempel på att om du tänker för mycket på svaret kommer det att kosta dig mycket mer tid och ansträngning än nödvändigt.
Rsak till det här felet:
Meddelandet ORA-00936 är ett fel i Oracle som beror på att ett uttryck saknas. Hela ”missing expression” betyder att en viss del av den klausul som är nödvändig för att en fråga ska fungera har utelämnats i texten när man försökte använda den. Enkelt uttryckt, du utelämnade en viktig del av det du försökte köra. Detta är det vanligaste felet som inträffade under syntaxen av SQL-utlåtandet. Om användaren misslyckades med att skriva eller utelämna något i SQL-frågan kommer felet ”Missing Expression”.
Missing Information in Select Statement:
Om användaren glömmer att skriva kolumnerna i Select Statement kommer felet ”Missing Expression”.
Exempel:
Select * from Employee;
Select from Employee; -Fel för saknat uttryck uppstår.
Från-klausulen utelämnas:
Om användaren glömmer att skriva ”from-klausulen” i select-angivelsen uppstår fel för saknat uttryck.
Ingen tid att läsa klicka här för att få den här artikeln
Exempel:
Select * from Employee;
Select * Employee; -Missing Expression error will come
Lösning av felet:
Som jag förklarat att felet med saknat uttryck kommer på grund av den dåliga syntaxen i ”Select statement” måste användaren kontrollera att select statement är korrekt skrivet eller inte. När man arbetar med stora frågor är det inte lätt för användaren att ta reda på var det faktiska felet finns. Det är därför viktigt att ta reda på var felet uppstår.
Lösning 1:
Användaren måste kontrollera den information som saknas i select statement. Oftast saknas kolumnnamnen i select statement.Användaren måste kontrollera att alla kolumner finns med i select statement.Användaren måste kontrollera kolumnerna med hjälp av kommandot desc och göra ändringar i select statement.
Exempel :
Select from Employee;
Det kommer att uppstå ett fel så användaren måste kontrollera kolumnerna i tabellen Employee med hjälp av följande uttalande:
Desc Employee;
Select Employee_Name,Employee_Number from Employee;
Resolution 2 :
Add from Clause in select statement
Användaren måste lägga till ”From”-klausulen på rätt ställe i select statement.
Select * Employee;
Resolution Query :
Select * from Employee;
Så denna typ av fel är mycket lätt att lösa, användaren behöver bara koncentrera sig på syntaxen i select statement.