SQL - SQLCODE's - Códigos negativos -20439


Volta a página anterior

Volta ao Menu Principal


Desenvolvido por DORNELLES Carlos Alberto - Analista de Sistemas - Brasília DF. - cad_cobol@hotmail.com

SQLCode -20439

   
 
Db2 for z/OS 12.0.0 - SQL error codes

  • Causa
    • AN ARRAY INDEX VALUE, value, IS NULL OR OUT OF RANGE, OR AN ARRAY ELEMENT WITH THAT INDEX VALUE DOES NOT EXIST.

      Existe uma das seguintes situações:
      • Para uma instrução de atribuição FETCH, SELECT INTO, VALUES INTO ou SET em que o destino é um elemento da matriz, o valor do índice da matriz é nulo.
      • Para uma especificação de elemento de matriz para uma matriz comum, o valor de um índice de matriz é nulo ou está fora do intervalo.
      • Para uma especificação de elemento de matriz para uma matriz associativa, o valor de um índice de matriz é nulo, está fora do intervalo ou não existe na matriz.
      • Para o segundo argumento da função TRIM_ARRAY, o valor de um índice de matriz é nulo ou está fora do intervalo.
      value
      O valor do índice da matriz que está fora do intervalo ou o valor do índice para o elemento da matriz que não existe.
  • Ação do sistema
    • A declaração não pode ser processada.
  • Resposta ao Desenvolvedor
    • Execute a ação apropriada, dependendo do contexto em que o valor do índice da matriz é usado:

      • Para uma instrução de atribuição FETCH, SELECT INTO, VALUES INTO ou SET em que o destino é um elemento da matriz e um valor de índice da matriz é nulo, especifique um valor não nulo para o valor do índice da matriz.

      • Para uma especificação de elemento de matriz para uma matriz comum:
        • Especifique um valor de índice de matriz que não seja nulo.
        • Especifique um valor de índice da matriz maior ou igual a 1 e menor ou igual à cardinalidade da matriz.

      • Para uma especificação de elemento de matriz para uma matriz associativa:
        • Especifique um valor de índice de matriz que não seja nulo.
        • Especifique um valor de índice de matriz para um elemento de matriz que existe na matriz.
        • Se o tipo de dados do índice da matriz for INTEGER, especifique um valor que seja um número dentro do intervalo de inteiros.

      • Para o segundo argumento da função TRIM_ARRAY, especifique um valor maior ou igual a 1 e menor ou igual à cardinalidade da matriz.

      SQLSTATE: 2202E
© Copyright IBM Corp.