web-dev-qa-db-fra.com

Error- ORA-22835: Tampon trop petit pour la conversion de CLOB à CHAR ou de BLOB à RAW

J'essaie de lire un message blob et de l'afficher en tant que variable dans l'une de mes procédures, mais le message d'erreur ci-dessous s'affiche: 

Erreur - ORA-22835: La mémoire tampon est trop petite pour CLOB à CHAR ou BLOB à RAW conversion (réelle: 9923, maximum: 2000)

J'ai cherché sur Google et trouvé une suggestion pour couper le message blob comme ci-dessous, mais préfère afficher le message blob complet sous forme de chaîne. 

UTL_RAW.CAST_TO_VARCHAR2(dbms_lob.substr(variable_name,2000,1)) 

Comment puis-je afficher le message complet? Existe-t-il un paramètre que je peux modifier au niveau de la base de données ou de la procédure? 

7
kumarb

J'ai eu ce travail en utilisant l'option décrite dans 

http://www.dba-Oracle.com/t_convert_blob_varchar_datatype.htm

4
kumarb

Essayez d'utiliser DBMS_LOB.GETLENGTH () au lieu de couper la chaîne.