THE CURSOR cursor-name IS NOT IN A PREPARED STATE
Explication
Le programme d’application a essayé d’utiliser un curseur, ‘cursor-name‘, qui n’est pas dans un état préparé. Le curseur est associé à une instruction qui :
- N’a jamais été préparé.
- A été invalidé par une opération de validation ou d’annulation
Action du système
L’instruction ne peut pas être traitée.
Réponse du programmeur
Pour le cas 1, assurez-vous de préparer l’instruction nommée dans l’instruction DECLARE CURSOR pour ‘cursor-name‘ avant d’essayer d’ouvrir le curseur.
Pour le cas 2, effectuez l’une des actions suivantes :
- Utilisez l’option WITH HOLD de DECLARE CURSOR.
- N’exécutez pas d’opération de validation ou d’annulation tant que vous n’avez pas fini d’utiliser le curseur.
- Préparez à nouveau l’instruction après la validation ou l’annulation.
SQLSTATE
26501