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


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

   
 
Db2 for z/OS 12.0.0 - SQL error codes

  • Causa
    • PERMISSION OR MASK CANNOT BE CREATED FOR THE object-name OBJECT OF THE object-type TYPE.
      REASON CODE reason-code.

      A instrução CREATE PERMISSION ou CREATE MASK não pode ser processada.
      object-name
      O nome do objeto.

      object-type
      O tipo de objeto.

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

      1 A definição faz referência à tabela para a qual a permissão de linha ou a máscara de coluna está sendo definida.
      2 A definição faz referência a uma função de tabela ou uma tabela derivada de coleção (UNNEST).
      3 A definição faz referência a uma função definida pelo usuário que não é segura.
      4 A definição faz referência a uma das seguintes funções:
      • Uma função que é definida como não determinística
      • Uma função que é definida para ter uma ação externa
      • Uma função que é definida com a opção MODIFIES SQL DATA
      5 A definição faz referência a uma especificação OLAP.
      6 A definição faz referência a um predicado XMLEXISTS.
      7 A definição faz referência a uma expressão ROW CHANGE.
      8 A definição faz referência a uma referência de sequência.
      9 A definição faz referência a uma tabela temporária criada ou declarada.
      10 A definição faz referência a uma tabela que foi criada implicitamente para uma coluna XML.
      11 As referências de definição *ou name.*em uma cláusula SELECT.
      12 A definição faz referência a uma coluna definida com um FIELDPROC.
      13 A definição faz referência a um elemento de linguagem que requer processamento de múltiplos esquemas de codificação.
      14 A definição faz referência a um identificador SQL comum que contém um traço (-).
      16 O corpo de uma permissão de linha ou máscara de coluna inclui uma especificação de período.
      17 Ocorreu uma das seguintes situações:
      • Foi feita uma tentativa de criar uma permissão de linha ou máscara de coluna em um dos seguintes tipos de tabela:
        • Uma tabela que é definida com um período
        • Uma tabela de história
        • Uma tabela habilitada para arquivamento
        • Uma tabela de arquivo
        • Uma tabela apenas de acelerador
        Você não pode criar permissões de linha ou máscaras de coluna nesses tipos de tabelas.
      • Foi feita uma tentativa de criar implicitamente uma permissão de linha padrão para uma especificação ACTIVATE ROW ACCESS CONTROL.
      18 A definição faz referência a uma coluna Db2 11 Unicode em uma tabela EBCDIC.
      19 Uma máscara de coluna não pode ser definida para uma coluna Db2 11 Unicode em uma tabela EBCDIC.
      32 A coluna para a qual a máscara está definida foi feita com um procedimento de campo (FIELDPROC).
      33 O tipo de dados da expressão de retorno não é igual ao tipo de dados da coluna na qual a máscara de coluna está definida.
      34 O atributo de comprimento da expressão de retorno não é o mesmo que o atributo de comprimento da coluna na qual a máscara de coluna está definida.
      35 O atributo nulo da expressão de retorno não é igual ao atributo nulo da coluna na qual a máscara de coluna está definida.
      36 O subtipo, esquema de codificação ou CCSID da expressão de retorno não é igual ao atributo correspondente da coluna na qual a máscara de coluna está definida.
      37 Um atributo da expressão de retorno não é igual ao atributo correspondente da coluna na qual a máscara de coluna está definida.
      O atributo não é um dos atributos descritos nos códigos de razão 33-36.
      39 A definição faz referência a uma tabela apenas de acelerador.
      51 Uma permissão de linha não pode ser criada para uma tabela que possui uma coluna de rótulo de segurança.
      52 Uma permissão de linha não pode fazer referência a uma tabela que possui uma coluna de rótulo de segurança.
      53 GROUPING SETS ou supergrupos não podem ser especificados na definição de uma máscara de coluna ou um controle de permissão de linha.
  • Ação do sistema
    • A declaração não pode ser processada.
  • Resposta ao Desenvolvedor
    • Corrija a sintaxe e emita novamente a instrução.

      SQLSTATE: 428HB
© Copyright IBM Corp.