Home

TOTVS | Plataformas e tecnologias

Árvore de páginas

FAQ: 55506-Column "campo" in table PUB."tabela" has value exceeding its max length or precision
Produto:Datasul
Versão:1
Sintoma
55506-Column "campo" in table PUB."tabela" has value exceeding its max length or precision
Causa
Column "campo" in table PUB."tabela" has value exceeding its max length or precision
Solução

Ambiente:

Progress 9.1x

OpenEdge 10.x

Causa:

O erro ocorre em função do tamanho da propriedade SQL-WIDTH do campo a ser exibido.

 

No Progress o formato do campo não limita a quantidade de caracteres gravados. Este é utilizado somente para formato de visualização. Se um campo A é definido como CHAR(20), é possível gravar 100 caracteres por exemplo.

 

Como precaução quando é definido um campo do tipo CHAR com valor X, automaticamente a propriedade SQL-WIDTH recebe o dobro do valor definido para o campo, ou seja, 2X.

 

Em alguns casos, o campo possui conteúdo maior que o definido, havendo necessidade de alteração de suas propriedades.

 

Solução:

Para aumentar o valor da propriedade WIDTH, utilize o "Data Dictionary". Acesse o menu "Options" -> "SQL Properties..." -> "Adjust Field Width".

 

Para identificar o valor correto a ser informado no campo, é preciso pesquisar o maior valor deste campo nos registros da tabela.