Hvordan Sett CLOB i Oracle

Hvordan Sett CLOB i Oracle


Den clob datatype står for "Character Large Object" og kan inneholde tegndata på mellom 8 terabyte til 128 terabyte i størrelse. Rett og slett forsøker å sette inn CLOB data ved hjelp av standard "SETT" statement er ikke alltid mulig. CLOB data kan brukes til å holde alle typer tegnbasert informasjon i store mengder. Innsetting av CLOB data i en database, kan oppnås på en rekke måter. Avhengig av typen av data, og kilden til informasjon, kan det være nødvendig å skrive en lagret prosedyre eller anonym Oracle blokk for å sette inn data med hell.

Bruksanvisning

1 Opprett en midlertidig tabell med CLOB datatype slik på "SQL>" kjapp i sqlplus:

opprette tabellen clobtable (id-nummer, clob_data CLOB);

Tabellen kan nå brukes til å angi og referanse clob data via ID-feltet og clob_data feltet lagring av faktiske opplysninger.

2 Lag kode for å fylle den CLOB felt i databasen. Dette oppnås ved å skrive opp en anonym blokk som følger:

ERKLÆRE

vlob_loc clob;

charcount binary_integer;

stilling heltall: = 1;

v_charclob varchar2 (32000);

begynne

for jeg i 1..12000 sløyfe

v_charclob: = v_charclob || 'x';

ende sløyfe;

Sett inn clobtable verdier (12, empty_clob ());

charcount: = LENGDE (v_charclob);

Velg clob_data inn vlob_loc fra clobtable hvor id = 12;

DBMS_LOB.WRITE (vlob_loc, charcount, posisjon, v_charclob);

dbms_output.put_line ( 'clob rad ble satt inn');

SLUTT;

3 Test clob innsatsen. Dette kan oppnås ved å velge innholdet av tabellen således:

Velg * fra clobtable;

Utgangen skal være:

ID CLOB_DATA

12 xxxxxxxxxxxxxxxx ... etc