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...