DBeaver apparentemente non supporta PL/SQL . Questo è un vecchio thread, ma sembra essere ancora vero .
Dal comportamento che stai vedendo sembra trattare i punti e virgola come separatori di istruzioni e sta passando tutto fino al primo punto e virgola (cioè fino a )
prima di ; END;
) in Oracle, che analizza quel frammento come PL/SQL.
Puoi generare lo stesso errore in SQL Developer omettendo il codice dopo il primo punto e virgola o selezionando il testo fino a quello e provando a eseguirlo:
...
) ,
0
)
Error report -
ORA-06550: line 23, column 5:
PLS-00103: Encountered the symbol "end-of-file" when expecting one of the following:
;
Probabilmente non è quello che vuoi sentire, ma sembra che dovrai usare un client diverso per eseguire blocchi PL/SQL. Sviluppatore SQL è gratuito ed è abbastanza buono in questi giorni. Naturalmente sono disponibili altri clienti...