程序参数的语法图如下所示:
- dataItemName
- 基本字段的名称。有关命名规则,请参阅命名约定。
- primitiveType
- 基本字段的类型。根据该类型,可能需要下列信息:
- 参数的长度,它是一个整数,表示内存区中的字符或数字的数目。
- 对于某些数字类型,可以指定用来表示小数点后的位数的整数。小数点不与数据存储在一起。
- 对于类型为 INTERVAL 或 TIMESTAMP 的项,可指定日期时间掩码,它会赋予项值中的给定位置特别的意义(如“年份位”)。
- dataItemPartName
- 对程序可见的 dataItem 部件的名称。有关可视性的详细信息,请参阅对部件的引用。
该部件作为格式模型,如 Typedef 所述。
- formPartName
- 表单的名称。
必须能够通过在程序的其中一个使用声明中标识的 formGroup 来访问该表单。不能将作为参数访问的表单显示给用户,但它可以提供对从另一个程序传递的字段值的访问。
有关命名规则,请参阅命名约定。
- recordName
- 记录或固定记录的名称。有关命名规则,请参阅命名约定。
- recordPartName
- 对程序可见的记录部件(或固定记录部件)的名称。有关可视性的详细信息,请参阅对部件的引用。
该部件作为格式模型,如 Typedef 所述。
下列语句适用于对记录参数进行的输入或输出(I/O):
- 从另一程序传递的记录不包括记录状态,如 I/O 错误值 endOfFile。同样,不会将记录状态的任何更改返回给调用程序,所以,如果对记录参数执行 I/O,则对该记录执行的任何测试都必须在程序结束前进行。
- 对记录执行的任何 I/O 操作都使用对参数指定的记录属性而不是对自变量指定的记录属性。
- 对于 indexedRecord、mqRecord、relativeRecord 或 serialRecord 类型的记录,与记录声明相关联的文件或消息队列被视为运行单元资源而不是程序资源。每当记录属性 fileName(或 queueName)具有相同的值时,本地记录声明就共享同一个文件(或队列)。无论在运行单元中有多少个记录与文件或队列相关联,每次都仅有一个物理文件可以与文件或队列名相关联,并且,EGL 在适当情况下可以通过关闭并重新打开文件来确保此规则的实施。
从另一个 EGL 程序发送的自变量在引用时必须与相关参数相兼容。有关详细信息,请参阅 EGL 中的引用兼容性。