Oracle
 sql >> Base de données >  >> RDS >> Oracle

ora-01406 Erreur lors de la récupération des valeurs à l'aide d'OCI

Le bogue répertorié dans la question a été corrigé dans 10.2.0.3 et l'erreur n'est donnée que dans les versions Oracle antérieures. Modifier :le même problème a été constaté dans Oracle 10.2.0.4. Nous cherchons toujours à ce sujet

Edit2 :lors de la définition de curseurs pour les colonnes CHAR/VARCHAR dans OCI (nous utilisons un wrapper à cette fin), la taille de la chaîne liée à une colonne doit être supérieure d'au moins une à la largeur maximale de la colonne.

par exemple. Nom de colonne :U_NAME Type :VARCHAR(30)

1.char zName[30];pCursor->Define(zName, 3O); // cela plantait si la colonne avait une valeur de 30 caractères

2.char zName[31];pCursor->Define(zName, 3O); // cela plantait si la colonne avait une valeur de 30 caractères

3.char zName[31];pCursor->Define(zName, 31); // Corriger. ne planterait pour aucune valeur