Der Unterschied zwischen CLOB und BLOB/BFILE besteht darin, dass CLOBs als Text behandelt werden. Das heißt, wenn Sie einen CLOB aus der Datenbank ziehen, werden alle vom Datenbankzeichensatz zum Clientzeichensatz erforderlichen Konvertierungen durchgeführt (z. B. Entfernen eines Akzents von einem ê). Wenn ein CLOB von einem Client erstellt wird, kann eine Konvertierung vom Client-Zeichensatz in den Datenbankzeichensatz erfolgen. Wenn sowohl der Client- als auch der Datenbank-Zeichensatz identisch sind, wird keine Konvertierung benötigt oder ausgeführt.
NCLOB ist wie CLOB, außer dass anstelle des Datenbankzeichensatzes die Konvertierung den NLS NCHAR-Zeichensatz verwendet.
Ein BLOB/BFILE unterliegt nicht den Konvertierungsregeln.
Also GENERAL würde ich einen CLOB für Text verwenden, aber wenn es einige Prüfsummen/Audit-Trail-Logik gibt, wo ich nicht die geringste Möglichkeit einer Zeichensatzkonvertierung haben möchte, könnte ich mich für ein BLOB/BFILE entscheiden. Ich würde nicht ein langes oder langes RAW betrachten.
32K gilt nur für PL/SQL. In einer Tabelle oder regulärem SQL kann ein VARCHAR2 nur bis zu 4000 Bytes speichern. –