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


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

   
 
Db2 for z/OS 12.0.0 - SQL error codes

  • Causa
    • THE STATEMENT CANNOT BE PROCESSED BECAUSE COLUMN MASK mask-name (DEFINED FOR COLUMN column-name) EXISTS AND THE COLUMN MASK CANNOT BE APPLIED OR THE DEFINITION OF THE MASK CONFLICTS WITH THE REQUESTED STATEMENT.
      REASON CODE reason-code. A instrução não pôde ser processada devido a um conflito com uma máscara de coluna definida em uma coluna.
      mask-name
      O nome da máscara da coluna.

      column-name
      O nome da coluna.

      reason-code
      O motivo da mensagem ou código SQL, indicado por um dos seguintes valores:


      1 A tabela de resultados da seleção é derivada de uma operação de conjunto que envolve um dos seguintes operadores de conjunto:
      • EXCEPT ALL
      • EXCEPT DISTINCT
      • INTERSECT ALL
      • INTERSECT DISTINCT
      2 A coluna é referenciada na lista de seleção da seleção completa escalar e o resultado da expressão de seleção completa escalar é derivado de um dos seguintes operadores de conjunto:
      • EXCEPT ALL
      • EXCEPT DISTINCT
      • INTERSECT ALL
      • INTERSECT DISTINCT
      20 A tabela de resultados é derivada de uma expressão de tabela comum recursiva e a coluna é especificada na seleção completa da expressão de tabela comum recursiva.
      21 Uma coluna na lista de seleção é uma coluna INCLUDE para uma instrução de alteração de dados derivada da coluna para a qual a máscara foi definida. A máscara de coluna não pode ser aplicada neste contexto.
      22 A tabela de resultados é derivada de uma função de tabela e a coluna foi especificada como um argumento de entrada para a função de tabela.
      23 Uma coluna na lista de seleção é derivada de uma especificação OLAP e a coluna é referenciada na expressão de particionamento ou expressão de chave de classificação da especificação OLAP.
      24 A coluna é referenciada em uma cláusula WHEN de uma expressão CASE.
      26 A coluna é referenciada em uma função agregada com a palavra-chave DISTINCT.
      27 Uma expressão de chave de classificação para ARRAY_AGG, LISTAGG, PERCENTILE_CONT, PERCENTILE_DISC ou MEDIAN faz referência a uma coluna para a qual uma máscara de coluna é definida.
      30 Uma operação de inserção ou atualização usa um valor mascarado que é retornado da máscara e da coluna que são identificados na mensagem, e a expressão que é especificada na cláusula THEN ou ELSE da definição da máscara de coluna não é uma referência simples para a coluna.
      Quando a tabela de objetos é ativada pelo controle de acesso à coluna, para uma operação de inserção ou atualização, a expressão de retorno na definição da máscara da coluna deve ser uma referência simples à coluna para a qual a máscara foi definida.
      31 A consulta inclui uma cláusula GROUPING SETS, CUBE ou ROLLUP.
  • Ação do sistema
    • A declaração não pode ser processada.
  • Resposta ao Desenvolvedor
    • Verifique o valor de compatibilidade do aplicativo que é usado por seu aplicativo para garantir que ele esteja definido corretamente.
      O comportamento da instrução pode mudar com base no nível de compatibilidade do aplicativo.

      Execute a ação que corresponde ao valor do código de razão e emita novamente a instrução.

      1 Não faça referência à coluna na lista de seleção ou não use a operação de definição neste contexto.
      2 Não faça referência à coluna na lista de seleção da expressão de seleção completa escalar ou não use um operador de conjunto para derivar o resultado da expressão de seleção completa escalar neste contexto.
      20 Remova a referência à coluna da expressão de tabela comum recursiva da lista de seleção ou não use a expressão de tabela comum recursiva neste contexto.
      21 Remova a coluna INCLUDE da lista de seleção ou não derive a coluna INCLUDE do nome da coluna.
      22 Não faça referência à função da tabela ou não especifique a coluna como entrada para a função da tabela.
      23 Não faça referência à coluna na expressão OLAP ou não use a expressão OLAP neste contexto.
      24 Altere a consulta para remover a referência à coluna na expressão CASE ou não faça referência à expressão CASE neste contexto.
      26 Remova a referência à coluna da definição da função agregada ou não especifique a cláusula DISTINCT neste contexto.
      30 Altere a instrução para remover a referência à coluna na operação de inserção ou atualização ou entre em contato com o administrador de segurança para solicitar que ele desative o controle de acesso à coluna da tabela de objetos ou modifique a expressão de retorno na definição da máscara de coluna.
      31 Remova a cláusula GROUPING SETS, CUBE ou ROLLUP da consulta.

      SQLSTATE: 428HD
© Copyright IBM Corp.