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


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

   
 
Db2 for z/OS 12.0.0 - SQL error codes

  • Causa
    • INVALID INDEX DEFINITION INVOLVING AN XMLPATTERN CLAUSE OR A COLUMN OF DATA TYPE XML.
      REASON CODE = reason-code

      Uma coluna definida com um tipo de dados XML está incluída (ou ausente) nas colunas do índice.
      A definição do índice não é válida para um dos seguintes códigos de razão possíveis:

      2 Uma cláusula XMLPATTERN está presente, mas várias colunas de índice são especificadas.
      4 Uma cláusula XMLPATTERN está presente, mas a coluna de índice único especificada não está definida com o tipo de dados XML.
      5 A expressão de caminho especificada para a cláusula XMLPATTERN não começa com '/' ou '//'.
      6 A expressão padrão não possui um teste de nome ou teste de tipo após '/'.
      7 A expressão padrão usa um eixo não suportado em uma etapa do eixo.
      Apenas os eixos de avanço filho, atributo, descendente, self e descendente-ou-self são suportados.
      8 A expressão padrão especifica um teste de tipo inválido ou alguma sintaxe que não é um teste de nome válido ou teste de tipo com suporte em uma expressão de padrão.
      9 A expressão padrão especifica um predicado (uma expressão entre colchetes).
      Predicados não são suportados em uma expressão padrão de uma cláusula XMLPATTERN.
      10 A expressão padrão inclui sintaxe XQuery que não é suportada em uma cláusula XMLPATTERN e não é especificamente coberta por um dos outros códigos de razão.
      11 Em um servidor de banco de dados z / OS®, a expressão padrão excede o limite de 50 etapas se a expressão padrão não contiver uma função, ou 44 etapas se ela contiver uma função.
      12 O argumento da função na expressão padrão não está em conformidade com a sintaxe necessária ou o tipo de dados do índice não está correto.
  • Ação do sistema
    • A declaração não pode ser processada.
  • Resposta ao Desenvolvedor
    • Modifique a declaração com base no motivo especificado pelo código de razão.
      Use uma das seguintes sugestões para modificar a declaração:

      2 Se o índice for uma chave para dados XML, certifique-se de que apenas uma coluna definida com um tipo de dados XML seja especificada. Caso contrário, remova a cláusula XMLPATTERN.
      4 Remova a cláusula XMLPATTERN ou altere a coluna especificada para uma única coluna definida com um tipo de dados XML.
      5 Certifique-se de que a expressão padrão comece com '/' ou '//'.
      A sintaxe XQuery para a qual '/' ou '//' é uma abreviação não é suportada na cláusula XMLPATTERN da instrução CREATE INDEX.
      6 Adicione um teste de nome ou teste de tipo após '/' na expressão de padrão.
      7 Remova quaisquer eixos reversos da expressão de padrão.
      Por exemplo, 'parent ::' não deve ser usado como um eixo em uma expressão de padrão.
      8 Verifique a expressão padrão para testes de tipo ou testes de nome que não correspondem à especificação de sintaxe da cláusula XMLPATTERN da instrução CREATE INDEX.
      Corrija ou remova a sintaxe não suportada.
      9 Remova todos os predicados da expressão padrão na cláusula XMLPATTERN.
      10 Altere a expressão padrão para remover qualquer sintaxe que não seja válida de acordo com a especificação de sintaxe da cláusula XMLPATTERN da instrução CREATE INDEX.
      Se a expressão padrão incluir um asterisco (*), certifique-se de que os testes de nome na expressão padrão usem o curinga.
      Se usado com um Qname, deve haver dois pontos antes ou depois do caractere curinga, caso contrário, é considerado um operador de multiplicação.
      Remova qualquer tentativa de usar o asterisco como um operador de multiplicação da expressão padrão.
      Você também deve garantir que a cláusula XMLPATTERN não inclua outros operadores XQuery, funções XQuery ou expressões XQuery FLWR (for, let, where, return).
      11 Reduza o número de etapas na expressão do padrão.
      Se o valor que deve ser indexado nos documentos XML for maior que 50 etapas quando o padrão não contém uma função ou mais de 44 etapas quando o padrão contém uma função, o índice não pode ser criado.
      12 Verifique o argumento da função na expressão padrão que não está em conformidade com a sintaxe necessária da cláusula XMLPATTERN da instrução CREATE INDEX e verifique o tipo de dados do índice.
      Corrija ou remova a sintaxe não suportada ou modifique o tipo de dados do índice.

      SQLSTATE: 429BS
© Copyright IBM Corp.