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


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

   
 
Db2 for z/OS 12.0.0 - SQL error codes

  • Causa
    • THE FULLSELECT SPECIFIED FOR MATERIALIZED QUERY TABLE table-name IS NOT VALID.

      A definição da tabela de consulta materializada tem regras específicas relacionadas ao conteúdo da seleção completa, e a seleção completa que foi especificada não estava em conformidade com essas regras.
      table-name

      Restrições gerais

      As seguintes restrições se aplicam:
      • O comprimento de cada coluna de resultado da seleção completa não deve ser 0.
      • A seleção completa não pode conter uma coluna de um tipo de dados LOB ou XML.
      • Não mais do que uma tabela na seleção completa pode conter uma coluna de rótulo de segurança.
      • A seleção completa não deve conter uma especificação de período.
      • O objeto especificado na cláusula FROM da seleção completa não pode ser uma visualização com colunas de comprimento 0.
      • A seleção completa não pode conter uma referência a uma tabela temporária global criada, uma tabela temporária global declarada, uma tabela apenas de acelerador ou outra tabela de consulta materializada.
      • A seleção completa não pode fazer referência direta ou indiretamente a uma tabela base que foi ativada para o controle de acesso de linha ou coluna ou uma tabela base para a qual uma permissão de linha ou máscara de coluna foi definida.
      • A seleção completa não deve se referir a variáveis de host ou incluir marcadores de parâmetro.
      • A seleção completa não deve se referir a variáveis globais.

      Restrições adicionais quando ENABLE QUERY OPTIMIZATION está em vigor

      • A seleção completa deve ser uma subseleção.
      • A lista SELECT mais externa da subseleção não deve fazer referência a dados codificados com conjuntos CCSID diferentes.
      • A subseleção não pode incluir o seguinte:
        • Um registro especial
        • Uma seleção completa escalar
        • Uma coluna de timestamp de mudança de linha
        • Uma expressão ROW CHANGE
        • Uma expressão para a qual os valores implícitos de fuso horário se aplicam (por exemplo, converter um carimbo de data/hora para um carimbo de data / hora com fuso horário)
        • A função embutida RAND
        • A função embutida RID
        • Uma função escalar ou de tabela definida pelo usuário que não é determinística ou que possui ações externas
        • Quaisquer predicados que incluem uma subconsulta
        • Um predicado de expressão de linha
        • Uma junção usando a sintaxe INNER JOIN ou uma junção externa
        • Uma correlação lateral
        • uma expressão de tabela aninhada ou visão que requer materialização temporária
        • Uma referência direta ou indireta a uma tabela que usa controles de acesso de linha ou coluna ativados, ou uma tabela para a qual foram definidos controles de acesso de linha ou coluna.
        • Uma cláusula FETCH FIRST
        • Uma referência a uma variável global
        • Uma tabela derivada de coleção (UNNEST)
        • Uma cláusula de GROUPING SETS ou super-grupos
        • Uma referência à função LISTAGG, MEDIAN, PERCENTILE_CONT ou PERCENTILE_DISC
      • Se uma tabela com um rótulo de segurança for referenciada, a coluna do rótulo de segurança deve ser referenciada na lista de seleção externa da subseleção.
      • Se a subseleção fizer referência a uma visão, a seleção completa na definição da visão deve satisfazer todas as outras restrições.
  • Ação do sistema
    • A declaração não pode ser processada.
  • Resposta ao Desenvolvedor
    • Altere a seleção completa na instrução CREATE TABLE ou ALTER TABLE para que esteja em conformidade com as regras listadas acima.

      SQLSTATE: 428EC
© Copyright IBM Corp.