Selecione Declarar cursor com retenção para especificar se deseja que a cláusula WITH HOLD seja incluída na instrução DECLARE CURSOR que é emitida para as opções de E/S SETINQ ou SETUPD. Se for utilizada a cláusula WITH HOLD, o cursor não será fechado quando ocorrer um commit (somente para DB2).
Quando o sistema de gerenciamento do banco de dados for ODBC, todos os cursores abertos serão fechados ao ocorrer um commit ou um rollback e todas as instruções deverão ser preparadas novamente.
A cláusula WITH HOLD não se efetiva em funções de rollback ou no final de um segmento.
Para evitar receber um código de erro SQL, faça o seguinte:
Se tiver especificado outra opção de E/S que não SETINQ ou SETUPD, Declarar cursor com retenção não estará disponível.