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.