Oracle databaser støtte den store objekter ( LOB ) type data til å lagre og administrere store størrelse , for eksempel musikk, videoer , kart og lange tegnstrenger data . Den NLOB datatype holder databaseobjekter som inneholder tallverdier . NCLOB ( National Character Large Object) er en datatype som lagrer en LOB objekt. Oracle TO_NCLOB funksjonen lar deg konvertere NCLOB verdier i en LOB database kolonne til et tegn LOB ( CLOB ) verdier. Den CLOB objekt kan representere noen tegnstrengene , inkludert VARCHAR2 datatype . Ved å flytte NCLOB data til VARCHAR2 database kolonner , sikrer du riktig visning av databasen tegnsettet i programmet. Instruksjoner
en
Klikk " Start", " Oracle PL /SQL Management Console . "
2
Oppgi følgende SQL-setninger i konsollen vinduet for å konvertere " final_ad " VARCHAR2 strengen til " ad_fltextn " NCLOB objekt i " print_media " database : en
CREATE TABLE print_media
( product_id NUMMER ( 6 )
, ad_id NUMMER ( 6 )
, ad_composite BLOB
, ad_sourcetext clob
, ad_finaltext clob
, ad_fltextn NCLOB
, ad_textdocs_ntab textdoc_tab
) nestet tabell ad_textdocs_ntab STORE AS textdocs_nestedtab ;
DECLARE
final_ad VARCHAR2 ( 32767 ) ;
START
SELECT ad_finaltext INTO final_ad FRA print_media
< p> HVOR PRODUCT_ID = 1024 og ad_id = 15007 ;
INSERT INTO print_media ( product_id , ad_id , ad_fltextn )
VALUES ( 1024 , 15 007 , etter
TO_NCLOB (' lagringsplass for nytt produkt beskrivelse ' ));
OPPDATERING PRINT_MEDIA
SET AD_FINALTEXT = TO_NCLOB ( AD_FLTEXTN ) ;
END ;
3
Klikk på "File ", " Run" oppdatere " product_id " rekord i " print_media " database .