SQL WORLD

I min tidligere artikel har jeg forklaret om de mest almindelige fejl i Oracle. I denne artikel vil jeg forsøge at forklare en anden mest almindelige fejl, som er blevet søgt ca. 15000 gange på en måned af DBA’er og udviklere. Når du glemmer den faktiske syntaks for oracle select statement så vil ORA-00936 manglende udtryk fejl komme. Under arbejdet med databaser har jeg ofte stået over for ORA-00936: missing expression og kæmpet for at løse og debugge dette problem. Denne form for fejl opstår, når brugeren savner syntaksen af SQL-udtryk.

ORA-00936: missing expression er meget almindelig oracle fejl opstået på grund af syntaksen af oracle statement.

Hvorfor ORA-00936 fejl vil komme?

Som Oracle fejl er ikke nær så skræmmende at løse, som fejlmeddelelsen synes at indikere. ORA-00936 er det perfekte eksempel på et sådant tilfælde. Denne fejl er et glimrende eksempel på, at hvis du tænker for meget over svaret, vil det koste dig langt mere tid og kræfter end nødvendigt.

Grund for denne fejl:

Meddelelsen ORA-00936 er en fejl i Oracle, der skyldes manglende udtryk. Det hele “manglende udtryk” betyder, at der ved forsøget på at betjene en forespørgsel er en bestemt del af klausulen, der er nødvendig for, at den kan fungere, blevet udeladt i teksten. Kort sagt, du har udeladt en vigtig del af det, du forsøgte at køre. Dette er den mest almindelige fejl, der opstår under syntaksen af SQL-angivelsen. Hvis brugeren undlod at skrive eller udelade noget i SQL-forespørgslen, så kommer fejlen ‘Missing Expression’.

Missing Information in Select Statement:

Hvis brugeren glemmer at skrive kolonnerne i Select Statement, så kommer fejlen ‘Missing Expression’.

Eksempel:

Select * from Employee;

Select from Employee; – Fejl i manglende udtryk vil opstå.

From Clause is Omitted:

Hvis brugeren glemmer at skrive ‘from clause’ i select-erklæringen, vil der opstå fejl i manglende udtryk.

Ingen tid til at læse KLIK HER FOR AT FÅ DENNE ARTIKEL

Eksempel:

Select * from Employee;

Select * Employee; -Missing Expression error will come

Løsning af fejlen:

Som jeg har forklaret, at missing expression error kommer på grund af den dårlige syntaks af ‘Select statement’ skal brugeren kontrollere, om select statement er korrekt skrevet eller ej. Mens du arbejder med store forespørgsler, er det ikke let for brugeren at finde ud af, hvor den faktiske fejl er. Så det er vigtigt at finde ud af, hvor fejlen opstår.

Løsning 1:

Brugeren skal kontrollere de manglende oplysninger fra select statement. Det meste af tiden mangler kolonnenavnene i select-erklæringen. brugeren skal kontrollere, at alle kolonner er der i select-erklæringen. brugeren skal kontrollere kolonnerne ved hjælp af desc-kommandoen og foretage ændringer i select-erklæringen.

Eksempel :

Select from Employee;

Det vil affyre denne fejl, så brugeren skal kontrollere kolonnerne i Employee-tabellen ved hjælp af følgende erklæring:

Desc Employee;

Select Employee_Name,Employee_Number from Employee;

Resolution 2 :

Add from Clause in select statement

Brugeren skal tilføje “From”-klausulen på det rigtige sted i select statement.

Select * Employee;

Resolution Query :

Select * from Employee;

Så denne slags fejl er meget nemme at løse, blot skal brugeren koncentrere sig om syntaksen i select statement.

Skriv et svar

Din e-mailadresse vil ikke blive publiceret.