Wie legen Sie CLOB in Oracle

April 29

Wie legen Sie CLOB in Oracle

CLOB-Datentyp steht für "Character Large Object" und kann die Zeichendaten von zwischen 8 Terabyte auf 128 Terabyte Größe enthalten. Einfach versuchen, CLOB-Daten mit der Norm "Einfügen"-Anweisung einfügen ist nicht immer möglich. CLOB-Daten können verwendet werden, um alle Arten von zeichenbasierten Informationen in großen Mengen zu halten. CLOB-Daten in eine Datenbank einfügen kann in verschiedener Weise erreicht werden. Abhängig von der Art der Daten und die Quelle der Informationen kann es notwendig, eine gespeicherte Prozedur oder anonyme Oracle-Block zum Einfügen der Daten erfolgreich zu schreiben.

Anweisungen

1 Erstellen Sie eine temporäre Tabelle mit einem CLOB-Datentyp wie folgt auf die "SQL >" Prompt bei SQLPlus:

Erstellen der Tabelle Clobtable (Id Nummer, Clob_data CLOB);

Die Tabelle kann jetzt verwendet werden, zu betreten und CLOB-Daten über das Id-Feld und das Clob_data-Feld speichern die aktuelle Informationen zu verweisen.

2 Code zum Auffüllen des CLOB-Felds in der Datenbank zu erstellen. Dies wird erreicht durch eine anonyme Block wie folgt zu schreiben:

DEKLARIEREN

Vlob_loc CLOB;

CharCount Binary_integer;

Lage ganze Zahl: = 1;

V_charclob varchar2(32000);

beginnen

für i in 1..12000 Schleife

V_charclob: = V_charclob || 'X';

End-Loop;

Legen Sie in Clobtable Werte (12, empty_clob());

CharCount: = LENGTH(v_charclob);

Wählen Sie Clob_data in Vlob_loc von Clobtable wo Id = 12;

DBMS_LOB. Schreiben Sie (Vlob_loc, Charcount, Position, V_charclob);

dbms_output ('CLOB Zeile Inserted');

ENDE;

3 Testen Sie die CLOB-Insert. Dies kann erreicht werden, indem Sie den Inhalt der Tabelle so auswählen:

Wählen Sie * aus Clobtable;

Die Ausgabe sollte:

ID CLOB_DATA

12 Xxxxxxxxxxxxxxxx... etc.