PCFL 条目
PCFL 标识字段的定义。在文件描述文件中为数据文件中的每个字段输入 PCFL 条目。PCFL 记录的顺序必须与它们在数据文件中定义的字段相同。
在文件描述文件中定义多达 256 条 PCFL 记录,并在第 1 列中启动 PCFL 记录。如果输入的 PCFL 记录超过 256 条,则会收到错误消息。不能在一行上继续输入记录,并且仅使用记录的前 80 个字符。
以下是 PCFL 条目示例:
PCFL CUSTNAME 1 20 CUSTOMER NAME每个 PCFL 条目都包含以下内容:
- 关键字 PCFL,从第 1 列开始,后跟一个空格。这会将记录标识为字段描述。
- 字段名称,后跟一个空格。此名称必须与 iSeries™、eServer™ i5 或 System i5™ 上字段定义中存在的名称匹配,可以是 1 到 10 个字符。
- 数据类型的指示符。 数据类型指示符 显示表示字段中数据的数据类型的指示符。在指定的指示符后面加上一个空格。
- 存储在 workstation 文件中的字段的大小(以字节为单位)。长度规范可以是 1 到 4 个字符。
| 指示符 | 数据类型 |
|---|---|
| 1 | ASCII1 |
| 2 | ASCII 数字 |
| 3 | 十六进制 |
| 4 | 二进制 |
| 5 | 分区 |
| 6 | 压缩的 |
| 7 | BASIC 整数 |
| 8 | BASIC 单精度浮点 |
| 9 | BASIC 双精度浮点 |
| 10 | EBCDIC |
| 11 | EBCDIC 分区 |
| 12 | EBCDIC 压缩 |
| |
对文件类型有效的 SBCS 数据类型 显示每个文件的有效单字节字符集 (SBCS) 数据类型。
| 文件类型 | 有效数据类型 |
|---|---|
| ASCII 文本 |
ASCII |
| DOS 随机型 |
ASCII |
| BASIC 顺序型 | ASCII ASCII 数字 |
| BASIC 随机型 | ASCII BASIC 双精度浮点 BASIC 整数 BASIC 单精度浮点 十六进制 |
| DIF | ASCII ASCII 数字 |
| 非转换 | 二进制 EBCDIC EBCDIC 压缩 EBCDIC 分区 十六进制 |
| DOS 随机类型 2 | ASCII 二进制 十六进制 压缩分区 |
| BIFF 格式 | ASCII ASCII 数字 |
|
注: 如果已转换,ASCII (SBCS) 包含日期、时间和时间戳记类型。如果未转换,EBCDIC 包括日期、时间和时间戳记。 | |
对于 BASIC 顺序文件和 DIF 文件中的数字字段,必须提供大小规范。但是,由于这些字段中的数据长度可变,因此数据传输功能假定最大长度为 65 个字符。此长度超过涵盖最大可能指数 ASCII 数值所需。字符字段的大小规范必须是该字段中任何数据项的最大大小。
个人计算机 SBCS 数据类型允许的数据长度限制 显示每种 workstation 数据类型允许的数据长度限制。这些是可以在 PCFL 条目中为大小指定的最大长度。
| 个人计算机数据类型 | 数据长度限制(以字节为单位) |
|---|---|
| ASCII | 4093 |
| ASCII 数字 | 33(DIF 和 BASIC 顺序为 65) |
| BASIC 双精度 | 8(仅允许的长度) |
| BASIC 整数 | 2(仅允许的长度) |
| BASIC 单精度 | 4(仅允许的长度) |
| 二进制 | 4 |
| EBCDIC | 4093 |
| 十六进制 | 2048 |
| 压缩十进制(ASCII 和 EBCDIC) | 16 |
| 分区十进制(ASCII 和 EBCDIC) | 31 |
时间
|
|
日期
|
|
| 时间戳记 |
|
|
注释:
| |
iSeries、eServer i5 或 System i5 数据类型允许的数据长度限制 显示每种 iSeries™、eServer™ i5 或 System i5™ 数据类型允许的数据长度限制。
| iSeries、eServer i5 或 System i5 数据类型 | 数据长度限制(以字节为单位)1 |
|---|---|
| 二进制 | 2 或 4(仅允许的长度) |
| EBCDIC | 4096 |
| 十六进制 | 2048 |
| 压缩十进制 (EBCDIC) | 16 |
| 分区十进制 (EBCDIC) | 31 |
| 时间 | |
| HMS | 8 |
| USA | 8 |
| ISO、EUR 和 JIS | 8 |
| DDS、DFT | 8 或 10 2 |
| 日期 | |
| MDY、DMY、YMD | 8 |
| Julian | 6(仅允许的长度) |
| ISO、EUR、JIS、USA | 10 |
| DDS、DFT | 6、8 或 10 2 |
| 时间戳记 | 26 |
|
注释:
| |
如果有与该字段中的数据关联的十进制位置,请在长度规范后依次加上正斜杠 (/) 和十进制位置数。长度、正斜杠和十进制位置规范之间没有空格。
十进制位置规范是指从得到的小数的右侧字节开始的位置数。除非数据类型为以下类型之一,否则请勿为浮点数指定十进制位置:
- ASCII 数字
- 二进制
- 压缩的
- 分区
注: 字段中的十进制位置数范围为 0 到 9,或此数字中的最大小数位数,以较小者为准。数据传输功能可以舍入数字以使其适合字段。请参阅 数据转换 以获取更多详细信息。