DBeaver очевидно не поддържа PL/SQL . Това е стара тема, но все още изглежда вярна .
От поведението, което виждате, изглежда, че третира точката и запетая като разделители на изрази и предава всичко до първата точка и запетая (т.е. до )
преди ; END;
) към Oracle, който анализира този фрагмент като PL/SQL.
Можете да генерирате същата грешка в SQL Developer, като пропуснете кода след първата точка и запетая или като изберете текста до него и се опитате да го изпълните:
...
) ,
0
)
Error report -
ORA-06550: line 23, column 5:
PLS-00103: Encountered the symbol "end-of-file" when expecting one of the following:
;
Вероятно не е това, което искате да чуете, но изглежда, че ще трябва да използвате различен клиент, за да изпълнявате PL/SQL блокове. SQL разработчик е безплатно и е доста добро в наши дни. Разбира се, има и други клиенти...