2010-09-28 7 views
0

J'ai l'utilitaire client qui utilise OLEDB pour appeler une procédure stockée DB2. A l'intérieur de la procédure stockée, un curseur est ouvert pour que mon utilitaire puisse lire les jeux d'enregistrements. Tout fonctionne correctement, mais après un certain temps d'appel de la même procédure encore et encore, DB2 renvoie finalement une erreur liée au fait que le curseur reste ouvert. Existe-t-il une commande sql dans DB2 pour fermer le dernier curseur utilisé ou quelque chose de similaire?Comment fermer un curseur DB2 à partir d'un client OLEDB?

Répondre

0

Je ne peux pas voir comment le faire depuis le client, mais dans le sp le code devrait appeler Close CursorName;. Pouvez-vous ne pas mettre à jour la procédure?

See here for an example.

Questions connexes