Archives par mot-clé : -500

CODE RETOUR -500

THE IDENTIFIED CURSOR WAS CLOSED WHEN THE CONNECTION WAS DESTROYED

Explication
L’instruction FETCH, UPDATE, DELETE ou CLOSE identifie un curseur fermé qui a été défini avec l’option WITH HOLD. Le curseur a été fermé lorsque la connexion dont il dépendait a été détruite lors d’une opération de validation. La connexion a été détruite car le processus d’application l’a placée dans l’état libéré ou le plan d’application était lié à l’option DISCONNECT(AUTOMATIC).

Action du système
L’instruction ne peut pas être traitée.

Réponse du programmeur
Effectuez l’une des actions suivantes :

  • Si vous souhaitez que le curseur soit fermé, modifiez le programme d’application afin que le curseur ne soit pas référencé à l’état fermé.
  • Si vous voulez que le curseur soit ouvert et que la connexion ait été placée dans l’état validé par le programme d’application, modifiez le programme de sorte que la connexion ne soit pas placée dans l’état validé tant que le curseur n’est pas explicitement fermé.
  • Si vous voulez que le curseur soit ouvert et que la connexion a été placée dans l’état libéré suite à l’option DISCONNECT(AUTOMATIC), relisez le plan à l’aide de DISCONNECT(CONDITIONAL).

Corrigez l’erreur dans l’application, relisez le plan et soumettez à nouveau le travail.

SQLSTATE
24501