Tempo aproximado para leitura: 00:03:21 min
Ocorrência
Ao executar alguma rotina no Datasul com Banco de Dados Oracle, é apresentada a mensagem O campo neste registro que está sendo inserido ou atualizado é muito grande (4212).
Ambiente
Framework - Framework (Linha Datasul) - Oracle – Todas as versões
Causa
O tamanho do campo que o programa tentou inserir o registro é inferior do valor da inserção.
Solução
No dataserv.lg é identificado a tabela e o campo que retornou o erro, conforme exemplo:
Campo caracter muito longo; tabela: ems2.CLF_VAR column: DES_VARIAVEL. (2728)
No exemplo acima, o conteúdo a ser inserido na coluna DES_VARIAVEL da tabela CLF_VAR ultrapassou o limite. Verifique no Banco de Dados o tamanho definido para o campo e faça o acerto duplicando o valor. Exemplo, caso esteja com varchar2(400) execute o comando abaixo para fazer o acerto.
ALTER TABLE CLF_VAR
MODIFY DES_VARIAVEL varchar2 (800);
Feito isso execute novamente o programa para verificar se o problema foi corrigido.
Saiba mais
Para descobrir qual(is) campo(s) do Oracle precisam ser incrementados, configure o arquivo de log do Dataserv conforme o artigo Framework - Linha Datasul - TEC - Como habilitar o modo debug no Dataserver
0 Comentários