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


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

   
 
Db2 for z/OS 12.0.0 - SQL error codes

  • Causa
    • EXECUTION FAILED DUE TO A DISTRIBUTION PROTOCOL ERROR THAT CAUSED DEALLOCATION OF THE CONVERSATION:
      REASON reason-code (sub-code)

      Ocorreu um erro de protocolo DRDA que impediu a execução bem sucedida da instrução ou comando SQL atual, bem como de quaisquer instruções SQL subsequentes.

      O 'reason-code' identifica o ponto de código DDM que representa a mensagem de resposta DDM recebida do servidor remoto em resposta à tentativa de executar a instrução SQL.
      Eles representam erros internos detectados no site do servidor remoto ou, possivelmente, pelas funções locais do Db2.

      O valor do 'reason-code' é o ponto de código hexadecimal de dois bytes para a mensagem de resposta do DDM que representa o erro e é um dos seguintes:

      • X'1232 ' - AGNPRMRM
      • X'1254 ' - CMDCHKRM
      • X'220A ' - DSCINVRM
      • X'220E ' - DTAMCHRM
      • X'0010 ' - FDODSC
      • X'1218 ' - MGRDEPRM
      • X'1245 ' - PRCCNVRM
      • X'241A ' - QRYDSC
      • X'2202 ' - QRYNOPRM
      • X'220F ' - QRYPOPRM
      • X'2207 ' - RDBACCRM
      • X'2204 ' - RDBNACRM
      • X'124C ' - SYNTAXRM

      Um subcódigo de dois bytes acompanha os 'reason-code'.
      O subcódigo, quando diferente de zero, consiste em dois bytes, de forma que o byte de ordem superior indica o site em que o erro foi detectado.
      Este é X'01 ' se o erro foi detectado pelo Db2 local ; É X'02 ' se o erro foi detectado pelo servidor remoto.

      O byte de ordem inferior depende do 'código de razão' da seguinte forma:
      • Descrição Código de erro (DSCERRCD) se código de razão = X'220A ' (DSCINVRM).
      • Código de erro de sintaxe (SYNERRCD) se código de razão = X'124C ' (SYNTAXRM).
      • Código de erro do protocolo de conversação (PRCCVNCD) se código de razão = X'1245 ' (PRCCNVRM).
      • Código de erro de dependência do gerente (DEPERRCD) se código de razão = X '1218' (MGRDEPRM).
  • Ação do sistema
    • A declaração não pode ser processada.
      O SQLCA é formatado e a conversa na qual o erro foi detectado é desalocada.
      A mensagem DSNL031I ou DSNL032I, que pode conter informações adicionais de diagnóstico, pode ser emitida para o console MVS ™.
  • Resposta ao Desenvolvedor
    • A conexão com o servidor foi interrompida e o servidor, portanto, recuperou a unidade de trabalho.
      Nesse caso, a única instrução SQL que pode ser executada com êxito é ROLLBACK.
      No entanto, se o solicitante detectar esse erro em um COMMIT, não se sabe se a unidade de trabalho foi confirmada ou revertida no servidor.

      SQLSTATE: 58009
© Copyright IBM Corp.