Archives par mot-clé : -392

CODE RETOUR -392

SQLDA PROVIDED FOR CURSOR cursor-name HAS BEEN CHANGED FROM THE PREVIOUS FETCH (reason-code)

Explication :
L’application a demandé des retours incompatibles d’instructions FETCH successives.

cursor-name
Le nom du curseur.
reason-code
Une valeur numérique qui indique la raison de l’échec. Les valeurs possibles sont :

1

L’application s’exécute avec des règles DB2 et a demandé que les données LOB soient renvoyées en tant que LOB dans une instruction FETCH et en tant que localisateur dans une autre instruction FETCH. Cette demande n’est pas autorisée.

2

L’application a demandé du XML textuel dans une instruction FETCH et du XML binaire dans une autre instruction FETCH. Cette demande n’est pas autorisée.

Si le curseur est un jeu de résultats renvoyé par une procédure stockée appelée par l’application, l’erreur d’application peut résulter d’une non-concordance avec le dernier FETCH effectué par la procédure stockée.

Action du système :
L’instruction n’est pas traitée et la connexion est interrompue.

Réponse du programmeur :
Effectuez l’action qui correspond à la valeur du reason-code :

1

Pour une incompatibilité impliquant LOB et le localisateur : Soit n’utilisez pas de règles DB2, soit modifiez l’application afin qu’elle ne modifie pas le code de type de données de LOB en localisateur (ou l’inverse) dans la SQLDA entre les extractions successives.

2

En cas de non-concordance entre XML textuel et XML binaire : modifiez l’application pour demander des données XML textuelles dans des extractions successives, ou pour demander des données XML binaires dans des extractions successives.

SQLSTATE :
42855