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


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

   
 
Db2 for z/OS 12.0.0 - SQL error codes

  • Causa
    • THE DATA CHANGE OPERATION operation IS NOT SUPPORTED FOR THE TARGET OBJECT object-name BECAUSE OF AN IMPLICIT OR EXPLICIT SYSTEM PERIOD SPECIFICATION INVOLVING period-name.
      REASON CODE: reason-code.

      O Db2 não pode executar a operação de mudança de dados especificada, porque o destino da operação faz referência a uma tabela temporal para a qual uma especificação de período está em vigor.
      A especificação do período foi especificada implicitamente por um registro especial ou explicitamente especificada na seleção completa que foi especificada como o destino.
      operation
      A operação de mudança de dados.

      object-name
      O nome do objeto de destino.

      period-name
      O nome do período que é inválido. Os valores possíveis são BUSINESS_TIME ou SYSTEM_TIME.

      reason-code
      Um valor numérico que indica porque a operação é inválida. código-razão pode ter um dos seguintes valores:
      1
      Os dados em uma tabela temporal de período do sistema não podem ser alterados quando uma especificação de período está em vigor.
      Nesse caso, essa restrição foi violada, porque existem as duas condições a seguir:
      • A operação de mudança de dados faz referência direta ou indiretamente a uma tabela temporal de período do sistema.
        O destino da operação é um dos seguintes objetos:
        • Uma tabela temporal de período do sistema
        • Uma visualização que é definida com uma seleção completa externa que faz referência direta ou indiretamente a uma tabela temporal de período do sistema na cláusula FROM
      • Uma especificação de período está em vigor, porque o registro especial CURRENT TEMPORAL SYSTEM_TIME contém um valor não nulo e a opção de ligação SYSTIMESENSITIVE está definida como YES.
  • Ação do sistema
    • A declaração não pode ser processada.
  • Resposta ao Desenvolvedor
    • Execute a ação para o código de razão especificado:
      1
      Execute uma das seguintes ações:
      • Defina o registro especial CURRENT TEMPORAL SYSTEM_TIME para o valor nulo e tente a operação de mudança de dados novamente.
      • Se a instrução estiver em um pacote que você não deseja que seja afetado pela configuração do registro especial CURRENT TEMPORAL SYSTEM_TIME, ligue o pacote a SYSTIMESENSITIVE NO.
© Copyright IBM Corp.