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

Erreur Oracle.Dataaccess ORA-06502 :PL/SQL :erreur numérique ou de valeur :tampon de chaîne de caractères trop petit

Trouvé la réponse.

Pour le paramètre OUT, j'ai déclaré la taille maximale de varchar - 32767 et cela a commencé à fonctionner.

Pour simplifier, la procédure stockée renvoie un paramètre OUT de type VARCHAR2. Mais pour consommer cette sortie de .NET, je passais VARCHAR2 sans aucune taille. Ainsi, l'espace tampon alloué pour recevoir la valeur de retour était de 0 octet. Lorsque le proc renvoie la valeur supérieure au tampon alloué qui est de 0 octet, il sort une erreur.

J'ai donc spécifié le maximum de VARCHAR2-32767 dans le code C# et cela a commencé à fonctionner :).