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