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


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

   
 
Db2 for z/OS 12.0.0 - SQL error codes

  • Causa
    • TABLE table-name WAS SPECIFIED AS A HISTORY TABLE, BUT THE TABLE DEFINITION IS NOT VALID FOR A HISTORY TABLE.
      REASON CODE = reason-code.

      Uma tabela é especificada como uma tabela de histórico em uma instrução CREATE TABLE ou ALTER TABLE, mas a definição da tabela é inválida.
      table-name
      O nome da tabela

      reason-code

      Um valor numérico que indica o requisito que pode tornar a definição inválida:
      1. A tabela não deve ser nenhuma das seguintes:
        • Tabela temporal do período do sistema.
          A tabela foi definida como uma tabela temporal de período do sistema por uma instrução anterior, ou a instrução atual define a tabela como uma tabela temporal de período do sistema.
        • Tabela de histórico.
        • Tabela temporária global declarada.
        • Tabela temporária global criada.
        • Tabela de consulta materializada.
        • Visão (View)
        • Tabela auxiliar.
        • Tabela clone.
        • Tabela que possui um clone.
        • Tabela que foi criada implicitamente para uma coluna XML.
        • Uma tabela habilitada para arquivamento ou tabela de arquivamento.
      2. A definição da tabela deve ser completa.
      3. A tabela deve ser a única tabela no espaço de tabela.
      4. A tabela não deve conter nenhuma das seguintes colunas:
        • Coluna de identidade
        • Coluna de timestamp de mudança de linha
        • Coluna de início de linha
        • Coluna final da linha
        • Coluna de ID de início de transação
        • Coluna de expressão gerada
      5. A tabela não deve incluir uma definição de período.
      6. A tabela não deve estar envolvida em nenhuma restrição de integridade referencial.
      7. A tabela de histórico deve ter o mesmo número e ordem de colunas que a tabela que será usada como uma tabela temporal de período do sistema.
      8. A tabela não deve conter uma coluna de rótulo de segurança.
      9. Se uma coluna na tabela temporal de período do sistema for definida como ROWID, a coluna de histórico correspondente deve ser definida como ROWID com o atributo GENERATED ALWAYS.
      10. As colunas correspondentes da tabela temporal de período do sistema e a tabela de histórico associada devem ter o mesmo valor para os seguintes atributos:
        • Nome da coluna
        • Tipo de dados
        • Comprimento do tipo de dados (excluindo comprimento de LOB em linha ou comprimento de XML na tabela base), precisão e escala
        • Atributo nulo
        • Atributo oculto
        • Procedimento de campo
        • PARA atributo MIXED, BIT ou SBCS DATA e CCSID
      11. A tabela não deve ter uma máscara de coluna ou permissão de linha.
  • Ação do sistema
    • A declaração não pode ser processada.
  • Resposta ao Desenvolvedor
    • Corrija a sintaxe e reenvie a instrução.

      SQLSTATE: 428HX
© Copyright IBM Corp.