Mit den Kommandos EXPORT/IMPORT TABLE und EXPORT/IMPORT/UPDATE COLUMNS können LONG-Werte in Datenströme exportiert, in eine Zieltabelle importiert oder die LONG-Werte einer Tabelle geändert werden.
Sie definieren mit Hilfe der entsprechenden Syntaxregeln, in welche Datenströme die LONG-Werte exportiert bzw. in welche Spalten einer Zieltabelle die LONG-Werte importiert werden sollen.
Im Falle der Verwendung der Formate RECORDS oder PAGES sind besondere Syntaxregeln zur Behandlung der LONG-Werte nicht erforderlich.
<export_lobcolumn_spec> ::=
LOB <outstream_lob_spec>
<outstream_lob_spec> ::= OUTSTREAM [FILE]
<column_spec> '<stream_name>'
[<lob_code_spec>]
<import_lobcolumn_spec> ::=
LOB <instream_lob_spec>
<instream_lob_spec> ::= INSTREAM [FILE]
<column_spec> <lob_code_spec>
|
INSTREAM [FILE] <column_spec> '<stream_name>'
[<lob_code_spec>]
<column_spec> ::=
<column_name> | <column_id>
<column_name> ::=
<identifier>
<column_id> ::=
<unsigned_integer>
<lob_code_spec> ::= <code_spec> | BINARY
<stream_name> |
Name und Pfad des Datenstroms Es handelt sich um einen Datenstrom vom Datenträgertyp FILE. siehe auch: Datenstrom |
<column_name> |
Spaltenname siehe auch: SQL-Referenzhandbuch, |
<column_id> |
Spalten-ID siehe auch: SQL-Referenzhandbuch, |
EXPORT TABLE hotel.hotel
DATA OUTSTREAM 'hotel_csv.data'
LOB OUTSTREAM info 'hotel_info.data'
Die Werte der LONG-Spalte INFO werden in den Datenstrom hotel_info.data exportiert.
EXPORT TABLE hotel.hotel
DATA INSTREAM 'hotel_csv.data'
LOB INSTREAM info 'hotel_info.data'
Die Werte aus dem einen Datenstrom hotel_info.data werden in die LONG-Spalte INFO importiert.
Die Daten für LONG-Werte werden von den anderen Daten getrennt in LONG-Datenströmen gespeichert. Diese Datenströme stream_name sind immer vom Datenträgertyp FILE.
Sie verwenden die Syntaxregel LOB OUTSTREAM [FILE] <column_spec> '<stream_name>' [<lob_code_spec>], um den Export der LONG-Werte zu steuern.
● Jeder LONG-Wert einer Spalte kann in einen separaten LONG-Datenstrom exportiert werden.
● Alle LONG-Werte einer Spalte können in einen LONG-Datenstrom exportiert werden.
Wenn Sie beim Exportieren von LONG-Werten mehr LONG-Datenströme angeben als es LONG-Ausgabespalten in der Spaltenliste gibt, dann werden die überzähligen LONG-Datenströme vom Loader ignoriert.
Eine Erläuterung zur Spaltenspezifikation column_spec und zum Datenstrom stream_name finden Sie im Abschnitt Exportieren von LONG-Werten.
Sie können die Syntaxregel LOB INSTREAM [FILE] <column_spec> <lob_code_spec> oder LOB INSTREAM [FILE] <column_spec> '<stream_name>' [<lob_code_spec>] verwenden, um den Import der LONG-Werte zu steuern.
● Die LONG-Werte können aus mehreren LONG-Datenströmen importiert werden.
● Alle LONG-Werte können aus einem LONG-Datenstrom importiert werden.
Eine Erläuterung der beiden Syntaxregeln, zur Spaltenspezifikation column_spec und zum Datenstrom stream_name finden Sie im Abschnitt Importieren von LONG-Werten.
Die Angabe des Codeattributs für alle Datenströme, die LONG-Werte enthalten, die in eine Spalte exportiert/importiert werden sollen, ist durch Angabe der Syntaxregel lob_code_spec möglich. Es kann nur ein Codeattibut für alle Datenströme einer Spalte angegeben werden, da das Codeattribut im Kommando angegeben werden muss.
Die LONG-Werte der Spalte INFO werden aus mehreren LONG-Datenströmen importiert.
Angabe des Codeattributs ASCII
IMPORT TABLE hotel.hotel
DATA INSTREAM 'hotel_csv.data'
hno 1
name 2
zip 3
address 4
info 5 DEFAULT
NULL
LOB INSTREAM info ASCII
Inhalt des Datenstroms hotel_csv.data:
"10","Congress","20005","155 Beechwood St.","'hotel_info.data001'"
"20","Long Island","11788","1499 Grove Street","?"
"30","Regency","20037","477 17th Avenue","'hotel_info.data002'"
Die LONG-Werte der Spalte INFO werden aus einem LONG-Datenstrom importiert.
Angabe des Codeattributs ASCII
IMPORT TABLE hotel.hotel
DATA INSTREAM 'hotel_csv.data'
hno 1
name 2
zip 3
address 4
info 5 DEFAULT
NULL
LOB INSTREAM
info 'hotel_info.data' ASCII
Inhalt des Datenstroms:
"10","Congress","20005","155 Beechwood St.","1-915"
"20","Long Island","11788","1499 Grove Street","?"
"30","Regency","20037","477 17th Avenue","916-1074"
Siehe auch: