DBeaver remove =null dos parâmetro de entrada das stored procedures

SQL

Banco de Dados

01/02/2021

Boa tarde a todos!

Mudamos do IBexpert para o DBeaver e ocorre o seguinte:
Alguns parâmetros de entrada da procedure permitem que não se passe valores (= null)

create or alter procedure EST_REL_INVENTARIO (
IPEMPRESA smallint,
IPESTABELEC varchar(80),
IPATIVOIMOB_MATUSOCONSUMO char(1) = null,
IPRETORNA_DT_ULT_COMPRA char(1) = null,
IPCOD_UNIDADE integer = null)

Ocorre que, quando eu implemento essa procedure no DBeaver ele simplesmente some com os argumentos "= null" e grava a procedure assim:

create or alter procedure EST_REL_INVENTARIO (
IPEMPRESA smallint,
IPESTABELEC varchar(80),
IPATIVOIMOB_MATUSOCONSUMO char(1),
IPRETORNA_DT_ULT_COMPRA char(1),
IPCOD_UNIDADE integer)

tornando todos os parâmetros obrigatórios novamente.
Se alguém puder dar uma mão, ficarei muito agradecido.

Valeu
Sady

Sady

Curtidas 0

Respostas

Sady

Sady

01/02/2021

Gente do céu!
Eu estava com a versão 7.3.3 do DBeaver e resolvi instalar a 7.3.4 e adivinhem?
PIOROU!!! kkkkkkkkkkkkkkkkkkkkkkkkkkk
Isso mesmo! Ficou pior.
Agora quando vou compilar a procedure ele simplesmente se perde na linha da "declare variable" e não reconhece o fim de linha.
Daí desinstalei a 4 e voltei a 3. Tudo normal (ou quase)
SOCORRO!!!
GOSTEI 0
Emerson Nascimento

Emerson Nascimento

01/02/2021

pelas pesquisas que eu fiz não há suporte para valores default

2013
https://dbeaver.io/forum/viewtopic.php?f=2&t=1020

2020
https://github.com/dbeaver/dbeaver/issues/6059

GOSTEI 0
POSTAR