DBeaver najwyraźniej nie obsługuje PL/SQL . To stary wątek, ale nadal wydaje się być prawdziwy .
Z zachowania, które widzisz, wydaje się, że traktuje średniki jako separatory instrukcji i przekazuje wszystko do pierwszego średnika (tj. do )
przed ; END;
) do Oracle, który analizuje ten fragment jako PL/SQL.
Możesz wygenerować ten sam błąd w SQL Developer, pomijając kod po pierwszym średniku lub zaznaczając tekst do tego i próbując go uruchomić:
...
) ,
0
)
Error report -
ORA-06550: line 23, column 5:
PLS-00103: Encountered the symbol "end-of-file" when expecting one of the following:
;
Prawdopodobnie nie to, co chcesz usłyszeć, ale wygląda na to, że będziesz musiał użyć innego klienta, aby uruchomić bloki PL/SQL. Programista SQL jest darmowy i jest całkiem niezły w dzisiejszych czasach. Inni klienci są oczywiście dostępni...