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

PLS-00103:Setkal se se symbolem „konec souboru“ v bloku jednoduché aktualizace

DBeaver zřejmě nepodporuje PL/SQL . To je staré vlákno, ale stále se zdá být pravdivé .

Z chování, které vidíte, se zdá, že středníky považuje za oddělovače příkazů a předává vše až po první středník (tj. až po ) před ; END; ) na Oracle, který tento fragment analyzuje jako PL/SQL.

Stejnou chybu můžete vygenerovat v SQL Developer tak, že vynecháte kód za prvním středníkem nebo vyberete text až do něj a pokusíte se jej spustit:

...
        ) ,
        0
    )
Error report -
ORA-06550: line 23, column 5:
PLS-00103: Encountered the symbol "end-of-file" when expecting one of the following:

   ;

Pravděpodobně ne to, co chcete slyšet, ale vypadá to, že ke spuštění bloků PL/SQL budete muset použít jiného klienta. Vývojář SQL je zdarma a v dnešní době je docela dobrý. Ostatní klienti jsou samozřejmě k dispozici...



  1. MySql:odstranit řádky tabulky v závislosti na duplicitních hodnotách sloupců?

  2. Jaký je rozdíl mezi mysqli_affected_rows a mysqli_num_rows?

  3. Jak načíst data ze dvou tabulek v sql

  4. Jsou možné kolize GUID?