Tempo aproximado para leitura: 00:01:42 min
Ocorrência
Apresenta a mensagem: SQL: Error: Column _Field-map in table PUB._File has value exceeding its max length or precision.
Ambiente
Framework - Framework (Linha Datasul) – Progress OpenEdge – Todas as versões
Causa
Ocorre para campos do tipo Character. O Progress permite a gravação de mais caracteres do que a largura permite em 4GL - Linguagem de Programação de Quarta Geração. Quando a largura máxima de um campo excede o valor da largura do SQL - Structure Query Language, essas consultas SQL não podem ler os dados do campo.
Solução
Procedimento para solução:
1 - Pare o serviço do Tomcat e o banco correspondente;
2 - Efetue um backup do banco;
3 - Acesse o Proenv do Progress e vá até o diretório onde estão os bancos de dados;
4 - Execute o comando dbtool banco;
5 - No menu que se abrirá, escolher as opções: 2, <enter>, 20, all, all, 3. Desta forma, a ferramenta DBTOOL corrigirá a largura dos campos de todas as tabelas deste banco de dados.
6 - Após o procedimento, inicie novamente o Tomcat.
Saiba mais
Consulte os Kbases a seguir para mais informações sobre a mensagem de erro e a ferramenta DBTOOL:
SQL query fails when column value exceeds SQL max length or precision
What is DBTOOL?
0 Comentários