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


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 -20305

   
 
Db2 for z/OS 12.0.0 - SQL error codes

  • Causa
    • AN XML VALUE CANNOT BE INSERTED OR UPDATED BECAUSE OF AN ERROR DETECTED WHEN INSERTING OR UPDATING THE INDEX IDENTIFIED BY index-id ON TABLE table-name.
      REASON CODE = reason-code

      A inserção ou atualização de um valor XML falhou durante a inserção ou atualização do índice especificado.
      A instrução não pode prosseguir e a tabela e o índice permanecem inalterados.
      index-id
      O ID do índice.

      table-name
      O nome da tabela.

      reason-code
      O motivo da mensagem ou código SQL, indicado por um dos seguintes valores:
      1
      Um ou mais valores de nó XML em um valor XML sendo inserido ou atualizado excede uma restrição de comprimento imposta pelo índice identificado.
      O índice em uma coluna XML é definido para usar o tipo SQL VARCHAR com um comprimento específico especificado.
      O comprimento de um ou mais valores de resultado XMLPATTERN excede a restrição de comprimento especificada pelo usuário para o tipo de dados VARCHAR.
      4
      Pelo menos um valor de nó XML é um valor XML válido que não pode ser convertido para o tipo de dados de índice para o índice identificado.
      Esse valor está fora do intervalo de valores com suporte.
      6
      Um ou mais valores de nó XML são valores XML, mas esses valores XML abrangem vários registros.
      O Db2® não pode criar uma chave de índice em um valor XML que abrange vários registros.
  • Ação do sistema
    • A declaração não pode ser processada.
  • Resposta ao Desenvolvedor
    • Use a seguinte consulta para determinar o nome da tabela e o ID do índice:
                     SELECT NAME   AS INDEXNAME,
                            TBNAME AS TABLENAME
                     FROM   SYSIBM.SYSINDEXES
                     WHERE  INDEX-ID;
      Execute a ação indicada pelo código de razão:
      1
      Use as informações do padrão XML para identificar o conjunto de nós XML correspondentes a serem inspecionados para determinar quais valores de sequência estão além do limite da restrição de comprimento especificada pelo índice.
      4
      Use as informações de padrão XML para identificar o conjunto de nós XML correspondentes para inspecionar e comparar com o tipo de dados especificado para o índice identificado.
      Determine quais valores de nó excedem o intervalo de valores suportados pelo Db2 para o tipo de dados de índice.
      6
      Use as informações do padrão XML para identificar o conjunto de nós XML correspondentes a serem inspecionados para determinar quais valores podem estar abrangendo vários registros.
      Geralmente, valores grandes podem levar a vários registros.
      Valores grandes podem surgir de um único nó de texto grande ou de um nó de elemento com muitos nós de texto descendentes.
      SQLSTATE: 23525
© Copyright IBM Corp.