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


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

   
 
Db2 for z/OS 12.0.0 - SQL error codes

  • Causa
    • CALL TO STORED PROCEDURE procedure-name FAILED BECAUSE THE RESULT SET FOR CURSOR cursor-name IS SCROLLABLE, BUT THE CLIENT DOES NOT SUPPORT THIS, REASON reason-code.

      Um conjunto de resultados rolável para um cursor foi retornado por uma CALL para um procedimento armazenado, mas o cursor tem um atributo ou está em um estado que impede que ele seja retornado ao aplicativo de chamada.
      procedure-name
      O procedimento armazenado que falhou.

      cursor-name
      O cursor rolável.

      reason-code
      Um valor numérico que indica o motivo da falha. Os valores possíveis são:
      0
      O cursor é rolável, mas o cliente é de nível inferior e não oferece suporte a cursores roláveis.
      O solicitante do aplicativo DRDA não é capaz de processar conjuntos de resultados roláveis

      1
      O cursor é declarado em um servidor diferente daquele em que o procedimento armazenado é executado e contém uma ou mais colunas com um tipo SQL de XML. O aplicativo de chamada pode estar em execução no sistema Db2 local ou em outro sistema solicitante DRDA.
      O procedimento armazenado executou uma ou mais solicitações FETCH remotas contra o cursor e a última solicitação FETCH remota tinha um ou mais destinos XML binários.
      Como o cursor está declarado em outro servidor, a última solicitação FETCH do procedimento armazenado define o formato dos dados XML retornados pelo servidor DRDA como XML binário.
      Retornar esse cursor como um conjunto de resultados não é permitido para o sistema Db2 local ou para o solicitante DRDA no qual o aplicativo de chamada está sendo executado.
  • Ação do sistema
    • A declaração não pode ser processada.
      Todos os cursores do conjunto de resultados definidos no procedimento armazenado foram fechados antes de retornar ao chamador.
      O cursor rolável não pode ser usado para FETCH do conjunto de resultados.
      As ações que foram concluídas pelo procedimento armazenado não são revertidas e quaisquer ações iniciadas pelo procedimento armazenado foram concluídas porque o erro foi detectado no final da execução do procedimento armazenado.
  • Resposta ao Desenvolvedor
    • Execute a ação que corresponde ao valor do código de razão :
      0
      Modifique o conteúdo do procedimento armazenado nome-do-procedimento para não definir os cursores do conjunto de resultados como roláveis.

      1
      Certifique-se de que as buscas executadas pelo procedimento armazenado não façam com que o servidor retorne colunas XML como dados XML binários.
      SQLSTATE: 560B3
© Copyright IBM Corp.