5.21.4 nosplitcsvdataオペランド
- 意味
-
非分割CSVデータを指定します。
- 形式
nosplitcsvdata=no-split-csv-data-definition [△no-split-csv-data-definition…]
- 指定値
-
- no-split-csv-data-definitionオペランド形式1
data-attribute+cellpos−len [△data-attribute+cellpos−len … ]
-
文字データのセルを定義します。
-
data-attributeには,「j」,「c」,「d」,「w」,「u」,「v」または「q」を指定できます。
-
- no-split-csv-data-definitionオペランド形式2
data-attribute+cellpos−p [,s] [△data-attribute+cellpos−p[,s] … ]
-
数値データ(固定小数点数)のセルを定義します。
-
data-attributeには,「z」だけを指定できます。
-
データ中に,引用符による囲み,符号,通貨記号,桁修飾文字(コンマ,小数点,空白)が含まれる場合,これらの文字を除いたデータで比較します。
-
環境ファイルの「EXS_ROUND」または-inpfile,-catinp,-splitinpパラメタのroundオペランドで,丸め方式(四捨五入,切り捨て,または切り上げ)を指定します。この場合,小数部は指定に従って処理されます。
EXS_ROUNDおよびroundオペランドの両方の指定を省略している場合,切り捨てられて処理されます。詳細は,「5.8.11 roundオペランド」を参照してください。
-
- no-split-csv-data-definitionオペランド形式3
data-attribute+cellpos−d,dateform [△data-attribute+cellpos−d,dateform … ]
-
日付データのセルを定義します。
-
data-attributeには,「g」だけを指定できます。
-
- no-split-csv-data-definitionオペランド形式4
data-attribute+cellpos−datedigit[,timedigit] [△data-attribute+cellpos−datedigit[,timedigit] … ]
-
日付時刻データのセルを定義します。
-
data-attributeには,「h」だけを指定できます。
-
- no-split-csv-data-definitionに指定するそれぞれの値について次に示します。
-
data-attribute
非分割CSVデータの属性を指定します。
data-attributeに指定する値
意味
指定できる形式
j
データが文字(JIS8単位コード※1)であることを指定します。
形式1
c
データが文字であることを指定します。※3
形式1
d
データが文字(左分離符号付き数字)であることを指定します。※5
形式1
q
データが文字(文字順序変更機能※2で指定した文字)であることを指定します。※3
形式1
z
データが数値(固定小数点数)であることを指定します。※5
形式2
g
データが日付(英数字)であることを指定します。※5
形式3
h
データが日付時刻(数字)であることを指定します。※7
形式4
w
データが文字(ワイド文字※4,※6)であることを指定します。
形式1
u
データが文字(マルチバイト文字※6,※8,※9)であることを指定します。
形式1
v
データが文字(マルチバイト文字※6,※8,※9)であることを指定します(UnicodeのIVSに対応した属性です)。
形式1
- +cellpos
-
非分割CSVデータとするセル番号を数字で指定します。
指定できる範囲は1〜16384です。
指定方法については,「5.16 -csvkeyパラメタ」の「+cellpos」を参照してください。
- −len
-
data-attributeに「j」,「c」,「q」,「w」,「u」,「v」または「d」を指定した場合に,非分割CSVデータの最大長を10進数で指定します。
-
属性「d」は最大桁数を指定します。
-
キーの長さを次の表に示す範囲で指定します。
data-attribute
に指定する値
指定できる長さ(単位)
j,c,q,w※1
-
入力データのエンコードが「ASCII」,「SJIS」,「EUC-JP」,「EUC-HJ」または「UTF-8」の場合
1〜4,096(バイト)
-
入力データのエンコードが「UCS-2LE」,「UCS-2BE」,「UTF-16LE」または「UTF-16BE」の場合※2
2〜8,192(バイト)
-
入力データのエンコードが「UCS-4LE」,「UCS-4BE」,「UTF-32LE」または「UTF-32BE」の場合※3
4〜16,384(バイト)
u,v
1〜4,096(文字数)※5
d
1〜256(桁)※4
-
-
- −p [,s]
-
data-attributeに「z」を指定した場合に,非分割CSVデータの有効桁を10進数で指定します。
指定方法については,「5.16 -csvkeyパラメタ」の「-p[,s]」を参照してください。
- −d,dateform
-
data-attributeに「g」を指定した場合に,非分割CSVデータの有効桁および書式番号を指定します。
指定方法については,「5.16 -csvkeyパラメタ」の「-d,dateform」を参照してください。
- −datedigit [,timedigit]
-
data-attributeに「h」を指定した場合に,非分割CSVデータの有効桁および書式番号を指定します。指定方法については,「5.16 -csvkeyパラメタ」の「−datedigit [,timedigit ]」を参照してください。
- 注意事項
-
-
指定できる個数は,1〜64個です。
-
次の例のように,属性によってはデータが異なっても同じ値として扱います。
データ:「001」と「1」
属性z:同じ値として扱います。
属性c:同じ値として扱いません。
-
非分割CSVデータを複数指定した場合,先に指定した非分割CSVデータほど優先順位が高く,あとに指定した非分割CSVデータほど優先順位が低くなります。
-
非分割CSVテータの範囲は,ほかの非分割CSVデータと重なってもかまいません。
-
nosplitcsvdataオペランドは,CSVファイルを指定した場合だけ有効です。CSVファイル以外を指定した場合は,KBLS2061-Eエラーとなります。
-
レコード編集によって,入力レコードと異なった位置に非分割CSVデータを再編成するような場合は注意が必要となります。非分割CSVデータの範囲は,最後に実行したレコード編集後のレコードを基に指定してください。非分割CSVデータの位置は,「付録F レコード編集処理で基になるレコード(SORT EEの機能)」に示す規則に従って指定してください。
-
- 指定例
-
-
分割後のファイルに格納されるレコード件数が最大で10件となるように分割します。
入力ファイル
レコード件数:50件
パラメタ指定例
-splitdata recno=10
分割後のファイル
ファイル数:5個
各ファイルのレコード件数:10件
-
分割後のファイルに格納されるレコード件数が最大で3件となるように分割します。ただし,レコードの先頭から4バイトの値(文字属性)が同じであれば分割しません。
レコード件数:6件
ファイルの内容:値はすべて文字
パラメタ指定例
-splitdata recno=3 nosplitdata=c+0-4
分割後のファイル
ファイル数:2個
ファイルの内容:1個目のファイル(レコード数は4件)
ファイルの内容:2個目のファイル(レコード数は2件)
-
- 関連パラメタ
-
-
-splitfile
-
-splitkey
-
-splitinp
-
-splitout
-