Nwlapcug.com


Come spostare VARCHAR2 in NCLOB



Oracle database supportano il tipo di oggetti di grandi dimensioni (LOB) di dati per memorizzare e gestire informazioni di grandi dimensioni, come musica, video, mappe e dati di stringhe di caratteri lungo. Il tipo di dati NLOB contiene gli oggetti di database che contengono valori numerici. NCLOB (National Character Large Object) è un tipo di dati che memorizza un oggetto LOB. Oracle TO_NCLOB funzione consente di convertire valori NCLOB in una colonna di database LOB un carattere nei valori LOB (CLOB). L'oggetto CLOB può rappresentare qualsiasi stringhe di caratteri, tra cui tipo di dati VARCHAR2. Spostamento dei dati NCLOB alle colonne del database VARCHAR2, assicura la corretta visualizzazione del carattere database impostato nell'applicazione.

Istruzioni

1

Cliccare su "Start", "Console di gestione di Oracle PL/SQL".

2

Immettere le seguenti istruzioni SQL nella finestra della console per convertire la stringa VARCHAR2 "final_ad" all'oggetto NCLOB "ad_fltextn" nel database "print_media":

CREATE TABLE print_media

( product_id NUMBER(6)

, ad_id NUMBER(6)

, ad_composite BLOB

, ad_sourcetext CLOB

, ad_finaltext CLOB

, ad_fltextn NCLOB

, ad_textdocs_ntab textdoc_tab

) NESTED TABLE ad_textdocs_ntab STORE AS textdocs_nestedtab;

DICHIARARE

final_ad VARCHAR2(32767);

BEGIN

SELECT ad_finaltext INTO final_ad FROM print_media

WHERE product_id = 1024 and ad_id = 15007;

INSERT INTO print_media (product_id, ad_id, ad_fltextn)

VALUES (1024, 15007,

TO_NCLOB('storage for new product description'));

UPDATE PRINT_MEDIA

SET AD_FINALTEXT = TO_NCLOB (AD_FLTEXTN);

FINE;

3

Clicca su "File", "Esegui" per aggiornare il record di "product_id" nel database "print_media".