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