从非转换文件传输数据时出错

将数据从 workstation 非转换文件传输到系统文件时,可能会出现以下错误:
  • 数据大小不相等。传输非转换文件时,系统和 workstation 的长度和十进制位置规范必须完全匹配。如果不匹配,则不会传输记录。
  • 对于系统字段,此字段中的数据过短。将填充数据。当 workstation 文件包含的字符或十六进制数据短语为系统文件指定的字段长度时,会发生此错误。如果文件的最后一条记录中的数据过短,可能会发生这种情况。使用 EBCDIC 空格在右侧填充字符字段。使用零填充十六进制字段。
  • 此字段中的数据不正确,或与 workstation 数据类型不匹配。传输请求结束,以防止将不正确的数据传输到系统文件。当文件描述定义为数字的字段包含非数字数据时,会发生此错误。
    注: 假定数据采用 EBCDIC 格式,则对数据进行验证。如果要以其他格式传输数据,请不要使用数据定义或文件描述,并以相同的方式指定系统和 workstation 上定义的记录长度。
  • 此字段的数据丢失。将使用缺省值。当定义了数据字段,但文件中没有数据时,会发生此错误。此错误只会发生在文件的最后一条记录中,因为无转换文件没有显式记录分隔符。

    发生此错误时,已定义但未找到数据的字段将使用缺省值填充,并传输到系统文件。这些缺省值是用于字符字段的 EBCDIC 空格,或者用于数字字段的零。

    要提供自己的缺省值,请在文件的 DDS 中使用缺省 (DFT) 关键字。