| |
Db2 for z/OS 12.0.0 - SQL error codes
- Causa
- A SIGNALING NAN WAS ENCOUNTERED, OR AN EXCEPTION OCCURRED IN AN ARITHMETIC OPERATION OR FUNCTION INVOLVING A DECFLOAT
Um sinalizador NaN (sNaN) foi encontrado em uma expressão, operação aritmética ou função.
Essa mensagem também pode ser emitida porque uma expressão, operação aritmética ou função envolvendo uma coluna ou valor DECFLOAT resultou em uma
exceção.
Em ambos os casos, o resultado é um NAN e um erro é emitido.
- Ação do sistema
- A declaração não pode ser processada.
No caso de uma operação INSERT, MERGE ou UPDATE, nenhum dado é atualizado ou excluído.
Se a instrução for um FETCH controlado por cursor, o cursor permanecerá aberto, a menos que tenha ocorrido a exceção durante o processamento de uma
função agregada.
Se a exceção ocorreu durante o processamento de uma função agregada, ela é indicada por um tipo de operação de AGGREGATE FUNCTION.
Nesse caso, o cursor será fechado. Se o cursor estiver fechado, as tentativas subsequentes de usar esse cursor sem primeiro fazer um OPEN para ele,
recebem um SQLCODE-501.
Se a instrução foi um OPEN controlado por cursor, o cursor permanecerá fechado.
- Resposta ao Desenvolvedor
- Examine a expressão que gerou o aviso para ver se a causa do problema pode ser determinada.
O problema pode ser dependente de dados; nesse caso, você deve examinar os dados que estavam sendo processados no momento em que o erro ocorreu.
Se a expressão aritmética com erro estiver na lista SELECT da instrução SELECT externa, você deve incluir uma variável indicadora para todas as
expressões na lista SELECT.
Isso permite que o processamento continue para que os valores de expressão e coluna sem erro possam ser retornados.
Consulte a explicação de SQLCODE -405 para os intervalos permitidos de tipos de dados numéricos.
SQLSTATE: 22502
© Copyright IBM Corp.
|
| |