PL/I 自变量值

在 PL/I 中,可以将 CICSPlex ® SM API 的自变量值替换为正确数据类型的任何 PL/I 数据引用,前提是该引用指向已连接的存储器。

数据值
可以替换为可转换为自变量的正确数据类型的任何 PL/I 表达式。 下表指示如何定义正确的数据类型:
数据类型 PL/I 定义
半字二进制 固定货柜 (15)
全字二进制 固定货柜 (31)
双字二进制 固定货柜 (63)
Pointer POINTER
字符串 CHAR (n) ,其中 n 是字节数
UTF-8 字符串 CHAR (n) ,其中 n 是字节数
压缩十进制 (n 个十进制数字) FIXED DEC (n, 0)
data-value 包含 data-ref 作为子集。
data-ref
可以替换为具有正确参数数据类型的任何 PL/I 数据引用。 下表指示如何定义正确的数据类型:
数据类型 PL/I 定义
半字二进制 固定货柜 (15)
全字二进制 固定货柜 (31)
双字二进制 固定货柜 (63)
Pointer POINTER
字符串 CHAR (n) ,其中 n 是字节数
UTF-8 字符串 CHAR (n) ,其中 n 是字节数
压缩十进制 (n 个十进制数字) FIXED DEC (n, 0)
如果未指定数据类型,那么 data-ref 可以引用元素,数组或结构; 例如, FROM (P-> STRUCTURE) LENGTH (LNG)。 必须引用已连接的存储器。

数据区还必须具有正确的 PL/I 对齐属性:已对二进制项进行了对齐,对字符串进行了未对齐。

如果使用不带显式长度的可变数据字符串,那么传递的数据以两字节长度字段开头,其长度是针对字符串声明的最大长度。 如果在命令中显式指定长度,那么传递的数据具有此长度; 即,两个字节的长度字段后跟最多为您指定的长度的数据。

数据区
可以替换为数据类型为半字二进制 (FIXED BIN (15)) ,全字二进制 (FIXED BIN (31)) 或字符串 (CHAR (n)) 的任何指定变量。
ptr-ref
可以替换为类型为 POINTER 比对的任何 PL/I 引用。
cpsm-token
可以替换为数据类型为全字二进制 (FIXED BIN (31)) 的任何指定变量。