DBeaver aparentemente no es compatible con PL/SQL . Ese es un hilo antiguo, pero aún parece ser cierto .
Por el comportamiento que está viendo, parece estar tratando los puntos y comas como separadores de declaraciones, y está pasando todo hasta el primer punto y coma (es decir, hasta )
antes de ; END;
) a Oracle, que analiza ese fragmento como PL/SQL.
Puede generar el mismo error en SQL Developer omitiendo el código después del primer punto y coma, o seleccionando el texto hasta ese e intentando ejecutarlo:
...
) ,
0
)
Error report -
ORA-06550: line 23, column 5:
PLS-00103: Encountered the symbol "end-of-file" when expecting one of the following:
;
Probablemente no sea lo que desea escuchar, pero parece que necesitará usar un cliente diferente para ejecutar bloques PL/SQL. Desarrollador SQL es gratis y es bastante bueno en estos días. Otros clientes están disponibles por supuesto...