PCFL 項目
PCFL はフィールド定義を識別します。データ・ファイルの各フィールドに ファイル記述ファイルの PCFL 項目を入力してください。PCFL レコードは、 データ・ファイルで定義するフィールドと同じ順序になっていなければなりません。
ファイル記述ファイルには 256 の PCFL レコードを定義して、PCFL レコードは 1 桁 目からはじめてください。257 以上の PCFL レコードを入力すると、 エラー・メッセージが表示されます。1 つのレコードを 2 行以上に続けることはできず、 レコードの最初の 80 文字だけ が使用されます。
PCFL CUSTNAME 1 20 CUSTOMER NAME- キーワード PCFL。1 桁目から始まって、その後に 1 個のスペースが入ります。これによって、そのレコードがフィールド記述であることを識別します。
- フィールド名。その後に 1 個のスペースが入ります。この名前は、iSeries™、eServer™ i5、または System i5™ のフィールド定義に存在する名前と一致しなければならず、1 から 10 文字の長さにすることができます。
- データ・タイプの標識。データ・タイプ標識 に、このフィールドに存在するデータのデータ・タイプを表す標識を示します。指定した標識の後には 1 個の スペースを入れなければなりません。
- workstation・ファイルに保管されるフィールドのサイズ (バイト単位)。1~4 文字の範囲で指定できます。
| 標識 | 「データ・タイプ」 |
|---|---|
| 1 | ASCII1 |
| 2 | ASCII 数値 |
| 3 | Hexadecimal (16 進数) |
| 4 | バイナリー |
| 5 | ゾーン |
| 6 | パック 10 進数 |
| 7 | BASIC 整数 |
| 8 | BASIC 単精度浮動小数点 |
| 9 | BASIC 倍精度浮動小数点 |
| 10 | EBCDIC |
| 11 | EBCDIC ゾーン 10 進数 |
| 12 | EBCDIC パック 10 進数 |
| |
ファイル・タイプの有効な SBCS データ・タイプ に、各ファイルの有効な 1 バイト文字セット (SBCS) の データ・タイプを示します。
| ファイル・タイプ | 有効なデータ・タイプ |
|---|---|
| ASCII テキスト |
ASCII ASCII 数値 |
| DOS ランダム |
ASCII 2 進数 16 進数 ASCII パック 10 進数 ゾーン 10 進数 |
| BASIC 順次 | ASCII ASCII 数値 |
| BASIC ランダム | ASCII BASIC 倍精度浮動小数点 BASIC 整数 BASIC 単精度浮動小数点 16 進数 |
| DIF | ASCII ASCII 数値 |
| 無変換 | 2 進数 EBCDIC EBCDIC パック 10 進数 EBCDIC ゾーン 10 進数 16 進数 |
| DOS ランダム・タイプ 2 | ASCII 2 進数 16 進数 パック 10 進数 ゾーン 10 進数 |
| BIFF 形式 | ASCII ASCII 数値 |
|
注: 変換された場合、ASCII (SBCS) に日付、時刻、タイム・スタンプのタイプが含まれます。変換されなかった場合、EBCDIC に日付、時刻、タイム・スタンプが含まれます。 | |
BASIC 順次ファイルと DIF ファイルの数値フィールドには、サイズが指定されて いなければなりません。ただし、これらのフィールドのデータは可変長であるため、 データ転送機能では、最大長で 65 文字を想定しています。この最大長によって、ASCII の指数最大値もカバーされます。文字フィールドに指定するサイズは、そのフィールドのデータ項目の 最大サイズでなければなりません。
PC の SBCS データ・タイプに指定できるデータ長の範囲 に、それぞれのデータ・タイプに指定できるworkstationのデータ長 の範囲を示します。これらの値は、PCFL 項目のサイズに指定できる最大長です。
| PC のデータ・タイプ | データ長の範囲 (バイト数) |
|---|---|
| ASCII | 4093 |
| ASCII 数値 | 33 (DIF と BASIC 順次の場合には 65) |
| BASIC 倍精度 | 8 (指定できる唯一の長さ) |
| BASIC 整数 | 2 (指定できる唯一の長さ) |
| BASIC 単精度 | 4 (指定できる唯一の長さ) |
| バイナリー | 4 |
| EBCDIC | 4093 |
| Hexadecimal (16 進数) | 2048 |
| パック 10 進数 (ASCII および EBCDIC) | 16 |
| ゾーン 10 進数 (ASCII および EBCDIC) | 31 |
時間
|
|
日付
|
|
| タイム・スタンプ |
|
|
Notes:
| |
iSeries、eServer i5、または System i5 のデータ・タイプに指定できるデータ長の制限 に、それぞれのデータ・タイプに指定できる iSeries™、eServer™ i5、または System i5™ のデータ長の範囲を示します。
| iSeries、eServer i5、または System i5 のデータ・タイプ | データ長の範囲 (バイト数) 1 |
|---|---|
| バイナリー | 2 または 4 (指定できる唯一の長さ) |
| EBCDIC | 4096 |
| Hexadecimal (16 進数) | 2048 |
| パック 10 進数 (EBCDIC) | 16 |
| ゾーン 10 進数 (EBCDIC) | 31 |
| 時間 | |
| HMS | 8 |
| USA | 8 |
| ISO、EUR、および JIS | 8 |
| DDS、DFT | 8 または 10 2 |
| 日付 | |
| MDY、DMY、YMD | 8 |
| 年間通算日 | 6 (指定できる唯一の長さ) |
| ISO、EUR、JIS、USA | 10 |
| DDS、DFT | 6、8、または 10 2 |
| タイム・スタンプ | 26 |
|
Notes:
| |
そのフィールドのデータに関連した小数点以下の桁数がある場合には、 長さの指定の後にスラッシュ (/) を入れてから、小数点以下の桁数を入れる必要があります。長さ、スラッシュ、小数点以下の桁数の指定の間にスペースがあってはいけません。
- ASCII 数値
- バイナリー
- パック 10 進数
- ゾーン