Erro: Column complemento in table PUB.it-referencia has value exceeding its max length or precision.

Mais um "erro" que pode ocorrer quando tentarmos executar um SELECT de uma tabela do Progress.

O Progress permite dados de comprimento variável nos bastidores. Digamos que seja o seguinte: o comprimento de um dos campos de dados excedeu o comprimento definido para o desenvolvimento. Certo, mas como resolver? Vamos lá!

Existe um utilitário chamado DBTool que analisa a configuração do seu banco de dados e repõe os comprimentos da pesquisa.

1 - Acesse o console PROENV (prompt de comando):

Fig.1- Proenv: acesso ao prompt de comando

2 - No prompt de comando acesse a pasta em que se encontra o banco de dados:

Fig. 2 - Tela do prompt de comando.

3 - Estando na pasta onde se encontra o arquivo de banco de dados, execute o comando dbtool:
dbtool <nome_do_DB>

Fig. 3 - Executando a ferramenta dbtool.


4 - Será exibido o menu da ferramenta:

Fig. 4 - Menu da ferramenta dbtool.


5 - Para o erro que estamos tratando escolha a opção 2 (SQL Width Scan x/Fix Options):
Fig. 5 - Opções do menu da ferramenta dbtool.


Serão solicitados alguns parâmetros:
  • <connect>
  • <table>
  • <area>
  • <display>
Responda os parâmetros adequadamente e  <ENTER>. 

Espero ter ajudado um pouco. Boa sorte!

Comentários

Postagens mais visitadas deste blog

Conectando ao DB Progress com JDBC - Etapa 1/2.

Conectando ao DB Progress com JDBC - Etapa 2/2.

Erro: [DataDirect][OpenEdge JDBC Driver][OpenEdge] Table/View/Synonym não encontrado (7519)