CODE RETOUR -423

INVALID VALUE FOR LOCATOR IN POSITION position-#

Explication
La valeur spécifiée dans une variable hôte de localisateur d’ensemble de résultats, une variable hôte de localisateur LOB ou un localisateur de table spécifié à la position position-# dans la liste des variables de localisateur de l’instruction SQL n’identifie pas un localisateur d’ensemble de résultats valide, une variable de localisateur LOB , ou localisateur de table, respectivement.

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

Réponse du programmeur
Pour un localisateur d’ensemble de résultats, il existe deux causes courantes d’erreur :

  • La variable hôte utilisée comme localisateur d’ensemble de résultats n’a jamais reçu de valeur de localisateur d’ensemble de résultats valide. Les valeurs de localisateur d’ensemble de résultats sont renvoyées par les instructions DESCRIBE PROCEDURE et ASSOCIATE LOCATORS. Assurez-vous que la valeur de votre variable hôte est obtenue à partir de l’une de ces instructions.
  • Les valeurs de localisateur de jeu de résultats ne sont valides que tant que le curseur SQL sous-jacent est ouvert. Si une opération de validation ou d’annulation ferme un curseur SQL, le localisateur de jeu de résultats associé au curseur n’est plus valide.

Pour un localisateur LOB, certaines causes courantes d’erreur sont :

  • La variable hôte utilisée comme localisateur LOB n’a jamais reçu de valeur LOB valide.
  • Une opération de validation ou d’annulation ou une instruction SQL FREE LOCATOR a libéré le localisateur.

Pour un localisateur de table, l’erreur se produit généralement lorsque la variable hôte qui a été utilisée comme localisateur de table n’a jamais reçu de valeur de localisateur de table valide.

SQLSTATE
0F001