Oracle-Datenbanken unterstützen die Large Objects (LOB ) Art von Daten zu speichern und zu verwalten große Daten wie Musik, Videos , Karten und langen Zeichenketten Daten . Die NLOB Datentyp speichert die Datenbank-Objekte , die numerische Werte enthalten. NCLOB ( Nationale Character Large Object) ist ein Datentyp, der eine LOB -Objekt speichert . Oracle TO_NCLOB Funktion können Sie NCLOB Werte in einer Datenbank LOB Spalte zu einem Zeichen LOB ( CLOB ) Werte zu konvertieren. Die CLOB Objekte können beliebige Zeichenfolgen , einschließlich VARCHAR2 Datentyp. Durch Bewegen NCLOB Daten an die Datenbank VARCHAR2 Spalten , sicherzustellen, dass Sie die korrekte Anzeige der Zeichensatz der Datenbank in Ihrer Anwendung . Anleitung
1
Klicken Sie auf "Start ", " Oracle PL /SQL Management Console . "
2
Geben Sie die folgenden SQL-Anweisungen in der Konsole-Fenster , um den konvertieren " final_ad " VARCHAR2 String an die " ad_fltextn " NCLOB Objekt in der " print_media " Datenbank:
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
) verschachtelte Tabelle ad_textdocs_ntab STORE AS textdocs_nestedtab ;
DECLARE
final_ad VARCHAR2 ( 32767) ;
BEGIN
SELECT INTO ad_finaltext final_ad FROM print_media
< p> WHERE product_id = 1024 und ad_id = 15007 ;
INSERT INTO print_media ( product_id , ad_id , ad_fltextn )
VALUES (1024 , 15007 ,
TO_NCLOB ( " Speicher für neue Produkt -Beschreibung ') );
UPDATE PRINT_MEDIA
SET AD_FINALTEXT = TO_NCLOB ( AD_FLTEXTN );
END;
3
Klicken Sie auf " Datei", " Run product_id " Datensatz in der " print_media " Datenbank " , um das Update " .