CODE RETOUR -514

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 :

  1. N’a jamais été préparé.
  2. 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