SQL WORLD

A korábbi cikkemben ismertettem az Oracle leggyakoribb hibáit. Ebben a cikkben megpróbálok elmagyarázni egy másik leggyakoribb hibát, amelyet egy hónap alatt körülbelül 15000-szer kerestek a DBA-k és a fejlesztők. Amikor elfelejti az oracle select utasítás tényleges szintaxisát, akkor az ORA-00936 hiányzó kifejezés hiba jön. Az adatbázisokkal való munka során gyakran szembesültem az ORA-00936: hiányzó kifejezéssel, és küzdöttem a probléma megoldásával és hibakereséssel. Ez a fajta hiba akkor jelentkezik, ha a felhasználó elnézi az SQL kifejezés szintaxisát.

ORA-00936: hiányzó kifejezés nagyon gyakori oracle hiba, amely az oracle utasítás szintaxisa miatt következett be.

Miért jön az ORA-00936 hiba?

Néhány Oracle hiba megoldása közel sem olyan ijesztő, mint amilyennek a hibaüzenet látszik. Az ORA-00936 tökéletes példa egy ilyen esetre. Ez a hiba kiváló esetet szolgáltat arra, amikor a válaszon való túlzott gondolkodás a szükségesnél sokkal több időbe és erőfeszítésbe kerül.

A hiba oka:

Az ORA-00936 üzenet egy hiányzó kifejezés hibája az Oracle-ben. Ez a teljes “hiányzó kifejezés” azt jelenti, hogy a lekérdezés működtetésének megkísérlése során a szövegből kimaradt a záradék egy bizonyos, a működéshez szükséges része. Egyszerűen fogalmazva, kihagytál egy fontos darabot abból, amit megpróbáltál futtatni. Ez a leggyakoribb hiba az SQL utasítás szintaxisánál fordul elő. Ha a felhasználó elmulasztott valamit beírni vagy kihagyni az SQL-kérdésben, akkor a ‘Missing Expression’ hiba jön.

Missing Information in Select Statement:

Ha a felhasználó elfelejti beírni az oszlopokat a select utasításba, akkor a missing expression hiba jön.

Példa:

Select * from Employee;

Select from Employee; -A hiányzó kifejezés hibája jön.

From clause is Omitted:

Ha a felhasználó elfelejti a ‘from clause’-t a select utasításban, akkor a hiányzó kifejezés hibája jön.

NO TIME TO READ CLICK HERE TO GET THIS ARTICLE

Példa:

Select * from Employee;

Select * Employee; -Missing Expression error will come

Resolution of the error:

Amint már kifejtettem, hogy a missing expression error a ‘Select statement’ rossz szintaxisa miatt jön, a felhasználónak ellenőriznie kell, hogy a select statement megfelelően íródott-e vagy sem. A hatalmas lekérdezésekkel való munka során a felhasználó számára nem könnyű kideríteni, hogy hol van a tényleges hiba. Ezért fontos, hogy kiderítsük, hol keletkezik a hiba.

1. megoldás:

A felhasználónak ellenőriznie kell a select utasításból hiányzó információkat. A legtöbbször az oszlopnevek hiányoznak a select utasításból.A felhasználónak ellenőriznie kell, hogy minden oszlop szerepel-e a select utasításban.A felhasználónak ellenőriznie kell az oszlopokat a desc parancs segítségével, és változtatásokat kell végrehajtania a select utasításban.

Példa :

Select from Employee;

Ez hibát okoz, ezért a felhasználónak a következő utasítással kell ellenőriznie az Employee táblázat oszlopait:

Desc Employee;

Select Employee_Name,Employee_Number from Employee;

Resolution 2 :

Add from Clause in select statement

User needs to add ‘From’ clause at proper place in select statement.

Select * Employee;

Resolution Query :

Select * from Employee;

Az ilyen típusú hibák tehát nagyon könnyen megoldhatók, csak a felhasználónak a select utasítás szintaxisára kell koncentrálnia.

Vélemény, hozzászólás?

Az e-mail-címet nem tesszük közzé.