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