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


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

   
 
Db2 for z/OS 12.0.0 - SQL error codes

  • Causa
    • EXECUTION FAILED DUE TO A DISTRIBUTION PROTOCOL ERROR THAT WILL NOT AFFECT THE SUCCESSFUL EXECUTION OF SUBSEQUENT COMMANDS OR SQL STATEMENTS:
      REASON reason-code (sub-code)

      Ocorreu um erro de protocolo DRDA que impediu a execução bem-sucedida da instrução SQL atual.
      O erro foi tal que não impedirá a execução bem-sucedida de outras instruções SQL.
  • Ação do sistema
    • A declaração não pode ser processada. O SQLCA é formatado.
      A mensagem DSNL031I ou DSNL032I, que pode conter informações adicionais de diagnóstico, pode ser emitida para o console MVS ™.
  • Resposta ao Desenvolvedor
    • Notifique o DBA para obter assistência na análise da instrução SQL que gerou este SQLCODE.

      SQLSTATE: 58008
  • Determinação do problema
    • 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 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'1254 ' - CMDCHKRM
      • X'220A ' - DSCINVRM
      • X'220E ' - DTAMCHRM
      • X'1245 ' - PRCCNVRM
      • X'2202 ' - QRYNOPRM
      • X'220F ' - QRYPOPRM
      • X'2207 ' - RDBACCRM
      • X'2204 ' - RDBNACRM
      • X'124C ' - SYNTAXRM

      Um 'subcódigo' de dois bytes acompanha os 'códigos de razão' X'220A ' (DSCINVRM), X'1245' (PRCCNVRM) e X'124C ' (SYNTAXRM).
      Em todos os outros casos, o 'sub-código' é zero.

      O 'subcódigo', quando diferente de zero, consiste em dois bytes, de modo 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-razão' = X'220A ' (DSCINVRM).
      • Código de erro de sintaxe (SYNERRCD) se 'código-razão' = X'124C ' SYNTAXRM).
      • Código de erro do protocolo de conversação (PRCCVNCD) se 'código-razão' = X'1245 ' (PRCCNVRM).
© Copyright IBM Corp.