资源关联和文件类型

访问外部文件、打印机或队列的 EGL 固定记录具有逻辑文件或队列名。(对于打印机,在大多数运行时系统上,逻辑文件名是 printer。)此名称的长度不能超过 8 个字符,并且它的意义仅在于作为一种将记录与系统名称相关的方法(目标系统使用系统名称来访问物理文件、打印机或队列)。

对于文件或队列,系统名称的缺省值是文件或队列名。对于打印机,不存在缺省值。

您可以执行下列两个操作的其中一个或两个,而不接受缺省值:
资源关联部件不适用于下列记录类型:

资源关联部件

资源关联部件是一组关联元素,每一个关联元素都具有下列特征:
  • 特定于逻辑文件或队列名
  • 具有一组条目,每个条目都特定于目标系统;每个条目都标识目标平台上的文件类型和系统名称,在某些情况下还提供其它信息
可以将关联元素看作具有分层关系的一组属性和值,如以下示例所示:
  // an association element
  property:  fileName
  value:     myFile01

    // an entry, with multiple properties
    property:  system
    value:     aix
    property:  fileType
    value:     spool
    property:  systemName
    value:     employee

    // a second entry
    property:  system
    value:     win
    property:  fileType
    value:     seqws
    property:  systemName
    value:     c:\myProduct\myFile.txt
在此示例中,文件名 myFile01 与下列文件相关:
  • AIX® 上的 employee
  • Windows® 2000/NT/XP 上的 myFile.txt

文件名必须是一个有效名称、一个星号或者以有效名称开头后跟一个星号。星号是等同于一个或多个字符的通配符,它可以标识一组名称。例如,包含以下文件名值的关联元素等同于以 myFile 开头的任何文件名:

  myFile*

如果有多个元素对于在程序中使用的文件名有效,则 EGL 使用适用的第一个元素。例如,一系列关联元素可依次由文件名的下列值来表征:

   myFile
   myFile*
   *

考虑与最后一个值相关联的元素,在这里,myFile 的值只是一个星号。这样的元素可适用于任何文件;但是对于特定文件,仅当前面的元素不适用时,最后一个元素才适用。例如,如果程序引用 myFile01,则在第二个元素中指定的链接将取代第三个元素来定义如何处理引用。

在生成时,EGL 选择特定的关联元素以及适当的第一个条目。一个条目在下面任何一种情况下都是适当的:
  • 在生成操作的目标系统与 system 属性之间存在匹配;或者
  • system 属性具有以下值:
      any

例如,如果正在为 AIX 进行生成操作,则 EGL 使用第一个引用 aixany 的条目。

文件类型

文件类型确定关联元素中的给定条目需要哪些属性。下表描述了 EGL 文件类型。

文件类型 描述
ibmcobol EGL 生成的 Java™ 程序 以远程方式访问的 VSAM 文件。有关在这种情况下指定系统名称的详细信息,请参阅 VSAM 支持。
mq 一个 MQSeries® 消息队列;有关如何使用这样的队列的详细信息,请参阅 MQSeries 支持。
seqws 由 EGL 生成的 Java 程序访问的串行文件。
spool AIX 或 Linux™ 上的假脱机文件。

记录类型和 VSAM

在三种类型的固定记录中,每一种都适合于用来访问 VSAM 数据集,但仅当记录的关联元素中的文件类型是 ibmcobol、vsam 或 vsamrs 时才如此:
  • 如果固定记录为 indexedRecord 类型,则 VSAM 数据集是具有主索引或备用索引的“关键字顺序数据集”
  • 如果固定记录为 relativeRecord 类型,则 VSAM 数据集是“相对记录数据集”
  • 如果固定记录为 serialRecord 类型,则 VSAM 数据集是“输入顺序数据集”

有关更多详细信息

有关资源关联的更多详细信息,请参阅下列主题:
  • 记录和文件类型交叉引用
  • 关联元素
使用条款 | 反馈
(C) Copyright IBM Corporation 2000, 2005. All Rights Reserved.