sql >> Databáze >  >> RDS >> Oracle

Jak mohu vyřešit ORA-00911:chyba neplatného znaku?

Prohlášení, které provádíte, je platné. Zdá se, že chyba znamená, že ropucha obsahuje jako součást příkazu koncový středník, což způsobuje ORA-00911 když je zahrnut jako součást výpisu – protože jde o oddělovač výpisu v klientovi, nikoli součást výpisu samotného.

Může to být následující zakomentovaný řádek, který ropuchu matou (jak je zde popsáno); nebo to může být proto, že se pokoušíte vše spustit jako jeden příkaz, v takovém případě můžete zkusit použít příkaz run script (F9 ) namísto příkazu run (F5). ).

Pouhým odstraněním zakomentovaného řádku problém zmizí, ale pokud jste to viděli také u skutečného odevzdání, pak je pravděpodobné, že používáte špatnou metodu pro spouštění příkazů.

V komentáři k této související otázce je trochu více informací o tom, jak ropucha analyzuje středníky, ale nejsem dostatečně obeznámen s ropucha, abych zašel do podrobností.



  1. SQLite levé připojení

  2. Oracle sql pro počítání instancí různých hodnot v jednom sloupci

  3. Proč je zde potřeba EXECUTE IMMEDIATE?

  4. Čítač přírůstků MySQL SELECT