DBeaver aparentemente não suporta PL/SQL . Esse é um tópico antigo, mas ainda parece ser verdade .
Pelo comportamento que você está vendo, parece estar tratando os pontos e vírgulas como separadores de instruções e está passando tudo para o primeiro ponto e vírgula (ou seja, até
)
antes de ; END;
) para Oracle, que analisa esse fragmento como PL/SQL. Você pode gerar o mesmo erro no SQL Developer omitindo o código após o primeiro ponto e vírgula, ou selecionando o texto até isso e tentando executá-lo:
...
) ,
0
)
Error report -
ORA-06550: line 23, column 5:
PLS-00103: Encountered the symbol "end-of-file" when expecting one of the following:
;
Provavelmente não é o que você quer ouvir, mas parece que você precisará usar um cliente diferente para executar blocos PL/SQL. Desenvolvedor SQL é gratuito e é muito bom nos dias de hoje. Outros clientes estão disponíveis, é claro...