quinta-feira, 15 de maio de 2014

Erro de DUMP genérico DBIF_RSQL_SQL_ERROR - diagnóstico de erro

 Me deparei com um problema interessante esses dias, onde em uma determinada tabela estava dando DUMP no momento de inserir dados em uma tabela.. a principio imaginei que fosse a capacidade da tabela nas configurações técnicas da SE11 já que realmente o volume de dados já havia ultrapassado o limite que havia adicionado.. mas não deu certo.. sendo assim  para variar atribui o erro ao basis, onde o mesmo checou e analisou o banco de dados q seria o mais provável, imaginando que minha atualização nas configurações técnicas não havia refletido no banco de dados. Eis q um dia q peguei para analisar com o basis junto, resolvi ler o DUMP na ST22 até o final só para ver e descobri q o erro era em um dos registros q estava inserindo na tabela do BD..  e foi um erro de overflow, geralmente existe um dump especifico para isso, mas no caso deu erro de overflow dentro do BD.

O erro gerado no final do dump

----------------------------------------------------------------------------------
    Informações da interface banco dados

    C    1    ERROR: -1 in function ExeNormalModify (execute) [line 21986] [dbsyb.c#23623]
    C    1    (247) [ZZZZZ] [Sybase][ODBC Driver][Adaptive Server Enterprise]Arithmetic overflow during impl
    C    1    icit conversion of NUMERIC value '31423481848.129280' to a DECIMAL field . [dbsyb.c#32095]
---------------------------------------------------------------------------------------

Minha dica é.. sempre olhem o DUMP até o final.. nunca se sabe o q vai encontrar.

Nenhum comentário:

Postar um comentário