PCFL 条目

PCFL 标识字段的定义。在文件描述文件中为数据文件中的每个字段输入 PCFL 条目。PCFL 记录的顺序必须与它们在数据文件中定义的字段相同。

在文件描述文件中定义多达 256 条 PCFL 记录,并在第 1 列中启动 PCFL 记录。如果输入的 PCFL 记录超过 256 条,则会收到错误消息。不能在一行上继续输入记录,并且仅使用记录的前 80 个字符。

以下是 PCFL 条目示例:
PCFL CUSTNAME 1 20  CUSTOMER NAME
每个 PCFL 条目都包含以下内容:
  • 关键字 PCFL,从第 1 列开始,后跟一个空格。这会将记录标识为字段描述。
  • 字段名称,后跟一个空格。此名称必须与 iSerieseServer i5 或 System i5 上字段定义中存在的名称匹配,可以是 1 到 10 个字符。
  • 数据类型的指示符。 数据类型指示符 显示表示字段中数据的数据类型的指示符。在指定的指示符后面加上一个空格。
  • 存储在 workstation 文件中的字段的大小(以字节为单位)。长度规范可以是 1 到 4 个字符。
1. 数据类型指示符

指示符 数据类型
1 ASCII1
2 ASCII 数字
3 十六进制
4 二进制
5 分区
6 压缩的
7 BASIC 整数
8 BASIC 单精度浮点
9 BASIC 双精度浮点
10 EBCDIC
11 EBCDIC 分区
12 EBCDIC 压缩
1
包括日期、时间和时间戳记,未转换的文件除外。

输入的数据类型指示符必须对之前输入的文件类型有效。任何其他数据类型均无效,会在将数据传输到 iSerieseServer i5 或 System i5 的过程中被诊断为错误。

对文件类型有效的 SBCS 数据类型 显示每个文件的有效单字节字符集 (SBCS) 数据类型。

2. 对文件类型有效的 SBCS 数据类型

文件类型 有效数据类型
ASCII 文本

ASCII
ASCII
数字

DOS 随机型

ASCII
二进制
十六进制

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 条目中为大小指定的最大长度。

3. 个人计算机 SBCS 数据类型允许的数据长度限制

个人计算机数据类型 数据长度限制(以字节为单位)
ASCII 4093
ASCII 数字 33(DIF 和 BASIC 顺序为 65)
BASIC 双精度 8(仅允许的长度)
BASIC 整数 2(仅允许的长度)
BASIC 单精度 4(仅允许的长度)
二进制 4
EBCDIC 4093
十六进制 2048
压缩十进制(ASCII 和 EBCDIC) 16
分区十进制(ASCII 和 EBCDIC) 31
时间
  • HMS 1
  • USA
  • ISO、EUR 和 JIS 1
  • DDS、DFT
  • 8
  • 10
  • 10
  • 8 或 10 2
日期
  • MDY、DMY、YMD
  • Julian
  • ISO、EUR、JIS、USA(请参阅注释 1)
  • DDS、DFT
  • 8
  • 6(仅允许的长度)
  • 10
  • 6、8 或 10 2
时间戳记
  • 26
注释:
1
这些缩写显示在时间和日期参数部分。
HMS
时分秒
EUR
IBM® 欧洲标准
JIS
日本工业标准基督教时代
ISO
国际标准组织
2
长度由 DDS 的主机文件中定义的格式确定,或根据 iSerieseServer i5 或 System i5 作业缺省值(DFT 关键字)确定。

iSeries、eServer i5 或 System i5 数据类型允许的数据长度限制 显示每种 iSerieseServer i5 或 System i5 数据类型允许的数据长度限制。

4. iSerieseServer 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
注释:
1
workstation 和系统数据字段的数据长度限制在某些情况下有所不同。对于这些情况,传输功能会尝试将 workstation 数据放入系统字段中。如果未将数据放入字段,则会显示一条消息。请参阅 数据转换 以获取更多详细信息。
2
长度由 DDS 的主机文件中定义的格式确定,或根据 iSerieseServer i5 或 System i5 作业缺省值(DFT 关键字)确定。

如果有与该字段中的数据关联的十进制位置,请在长度规范后依次加上正斜杠 (/) 和十进制位置数。长度、正斜杠和十进制位置规范之间没有空格。

十进制位置规范是指从得到的小数的右侧字节开始的位置数。除非数据类型为以下类型之一,否则请勿为浮点数指定十进制位置:
  • ASCII 数字
  • 二进制
  • 压缩的
  • 分区
注: 字段中的十进制位置数范围为 0 到 9,或此数字中的最大小数位数,以较小者为准。数据传输功能可以舍入数字以使其适合字段。请参阅 数据转换 以获取更多详细信息。