ASC フォーマットの使用例

FORMATオプションは、制御ファイルのOptionsブロック内のUNLOADまたはSELECTブロックで指定できる。 Optim™ High Performance Unload ブロック内で指定することができる。

以下の制御ファイルと対応する生成された LOAD ファイルの例を考慮します。
注意Optim High Performance Unload 名前を大文字に変換しますが、二重引用符で囲まれていない場合は、例えば: "test.out"
表 1. UNLOADまたはSELECTブロックで指定されたASCフォーマット・オプション
制御ファイル 生成された LOAD ファイル

global connect to dbhpuml;
unload tablespace
flush bufferpools no
lock no
select * from testbeta;
outfile (" test.out ")
loadfile (" test.load ")
format asc into
DBHPU.TEST;

LOAD from "test.out" OF ASC
MODIFIED BY STRIPTBLANKS RECLEN=360
METHOD L (1 11,13 23,24 29,31 36,37 46,48 57,58 81,83 106,
107 130,132 155,156 163,165 172,173 182,184 193、194
219,221 246,247 251,253 257,258 277,279 298,299 308,
310 319,320 339,341 360)
null indicators (0,12,0,30,0,47,0,82,0,131,0,164,0,
183,0,220, 0,252,0,278,0,309,0、340)
insert into DBHPU.TEST
(col_integer_nn, col_integer,col_smallint_nn,
col_smallint,col_decimal_nn,col_decimal,
col_real_nn,col_real,col_double_nn,
col_double,col_time_nn,col_time、col_date_nn,
col_date,
col_timestamp_nn,col_timestamp,
col_char_nn,col_char,col_varchar_nn,
col_varchar,col_graphic_nn,col_graphic,
col_vargraphic_nn,col_vargraphic)

次に示すのは、アンロードに使用できる制御ファイルの別の例です。 アンロードの結果は 2 つのファイルになります。従業員表からのデータを含む employee.outと、「生成された LOAD ファイル」列に示されているように Db2® にデータをロードする制御ファイルを含む employee.loadです。

表 2. アンロードに使用できるコントロールファイルの例
制御ファイル 生成された LOAD ファイル

global connect to sample;
unload tablespace
flush bufferpools no
lock no
select * from employee;
ccsid(930,300)
outfile (" employee.out ")
loadfile(" employee.load ")
format asc into
DBHPU.EMPLOYEE;

LOAD from "employee.out" OF
ASC
MODIFIED BY STRIPTBLANKS
METHOD L (1 6,7 18,19 19,20 34,36
38,...,108 118)
NULL INDICATORS (0,0,0,35,..., 107) insert into table dbhpu....,
107)
insert into table dbhpu.
employee
( EMPNO.FIRSTNME,midinit,
lastname,workdept,...,comm)
lastname,workdept,...、