Ich versuche, eine Blob-Nachricht zu lesen und in einer meiner Prozeduren als Variable anzuzeigen, aber ich erhalte den folgenden Fehler:
Fehler - ORA-22835: Puffer zu klein für CLOB nach CHAR oder BLOB nach RAW Umwandlung (aktuell: 9923, maximal: 2000)
Ich habe gegoogelt und einen Vorschlag gefunden, die Blob-Nachricht wie unten zu beschneiden, möchte aber die vollständige Blob-Nachricht eher als Zeichenfolge anzeigen.
UTL_RAW.CAST_TO_VARCHAR2(dbms_lob.substr(variable_name,2000,1))
Wie kann ich die vollständige Nachricht anzeigen? Gibt es eine Einstellung auf Datenbank- oder Prozedurebene, die ich ändern kann?
Ich habe dies mit der in beschriebenen Option erreicht
http://www.dba-Oracle.com/t_convert_blob_varchar_datatype.htm
Versuchen Sie, DBMS_LOB.GETLENGTH () zu verwenden, anstatt die Zeichenfolge zu trimmen