SQL WORLD

V předchozím článku jsem vysvětloval nejčastější chyby v Oracle. V tomto článku se pokusím vysvětlit další nejčastější chybu, kterou DBA a vývojáři vyhledali přibližně 15000krát za měsíc. Když zapomenete na skutečnou syntaxi příkazu select v Oracle, pak se objeví chyba ORA-00936 chybějící výraz. Při práci s databázemi jsem se často setkával s ORA-00936: chybějící výraz a snažil jsem se tento problém vyřešit a odladit. Tento druh chyby se objeví, když uživatel přehlédne syntaxi výrazu SQL.

ORA-00936: chybějící výraz je velmi častá chyba Oracle vzniklá kvůli syntaxi příkazu Oracle.

Proč přijde chyba ORA-00936?

Některé chyby Oracle nejsou zdaleka tak hrozivé na řešení, jak by se mohlo zdát z chybové zprávy. ORA-00936 je dokonalým příkladem takového případu. Tato chyba představuje vynikající případ, kdy vás přílišné přemýšlení o odpovědi bude stát mnohem více času a úsilí, než je nutné.

Důvod této chyby:

Zpráva ORA-00936 je chybou chybějícího výrazu v systému Oracle. Celý tento „chybějící výraz“ znamená, že při pokusu o obsluhu dotazu byla v textu vynechána určitá část klauzule nezbytná pro jeho fungování. Jednoduše řečeno, vynechali jste důležitou část toho, co jste se snažili spustit. K této chybě dochází nejčastěji při syntaxi příkazu SQL. Pokud uživatel něco nezapsal nebo vynechal v dotazu SQL, přijde chyba „chybějícího výrazu“.

Chybějící informace v příkazu select:

Pokud uživatel zapomene zapsat sloupce v příkazu select, přijde chyba chybějícího výrazu.

Příklad:

Vybrat * ze Zaměstnanec;

Vybrat ze Zaměstnanec; -Přijde chyba chybějícího výrazu.

Vynechaná klauzule od:

Pokud uživatel zapomene v příkazu select napsat „klauzuli od“, pak přijde chyba chybějícího výrazu.

NĚKOLIK ČTENÁŘŮ KLIKNĚTE ZDE PRO ZÍSKÁNÍ TOHOTO ČLÁNKU

Příklad:

Vyber * ze Zaměstnance;

Vyber * Zaměstnance; -Vyskytne se chyba chybějícího výrazu

Řešení chyby:

Jak jsem vysvětlil, že chyba chybějícího výrazu se objeví kvůli špatné syntaxi příkazu ‚Select‘, uživatel musí zkontrolovat, zda je příkaz select správně zapsán nebo ne. Při práci s rozsáhlými dotazy pak není pro uživatele snadné zjistit, kde je skutečná chyba. Proto je důležité zjistit, kde chyba vzniká.

Rešení 1:

Uživatel musí zkontrolovat chybějící informace v příkazu select. Většinou v příkazu select chybí názvy sloupců. uživatel musí zkontrolovat, zda jsou v příkazu select všechny sloupce. uživatel musí zkontrolovat sloupce pomocí příkazu desc a provést změny v příkazu select.

Příklad :

Select from Employee;

Vyvolá to chybu, takže uživatel musí zkontrolovat sloupce v tabulce Employee pomocí následujícího příkazu:

Desc Employee;

Select Employee_Name,Employee_Number from Employee;

Řešení 2 :

Přidat klauzuli from v příkazu select

Uživatel musí přidat klauzuli ‚From‘ na správné místo v příkazu select.

Vybrat * ze Zaměstnance;

Rešení dotazu :

Vybrat * ze Zaměstnance;

Takže tento druh chyb je velmi snadno řešitelný, jen se uživatel musí soustředit na syntaxi příkazu select.

.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna.