RPGLE - CL 数据类型比较
RPGLE - CL data types comparison
我在问自己在 IBMi 中 RPGLE 和 CL 之间数据类型的正确比较是什么。
所以:
*DEC <> Packed numeric (es DCL-S ... PACKED(7:0))
*CHAR <> Fixed length string (es DCL-S ... CHAR(10))
*LGL <> Indicator (es DCL-S ... IND)
*PTR <> Pointer (es DCL-S ... POINTER)
我缺少的是 *INT
和 *UINT
。
阅读 IBM 知识中心我发现:
For character or integer CL variables, specify the number of bytes for
the CL variable.
那么,它们是BINDEC
(按位置是B
)还是INT/UNS
(I/U
)数据类型?
CL 支持 *INT 和 *UINT 类型
Declaring variables to a CL program or procedure
直接对应RPG的INT/UNS类型。
永远不要使用 RPG 的 BINDEC 类型。在 RPG 支持真正的整数类型之前,这是一个过时的 hack。
我在问自己在 IBMi 中 RPGLE 和 CL 之间数据类型的正确比较是什么。
所以:
*DEC <> Packed numeric (es DCL-S ... PACKED(7:0))
*CHAR <> Fixed length string (es DCL-S ... CHAR(10))
*LGL <> Indicator (es DCL-S ... IND)
*PTR <> Pointer (es DCL-S ... POINTER)
我缺少的是 *INT
和 *UINT
。
阅读 IBM 知识中心我发现:
For character or integer CL variables, specify the number of bytes for the CL variable.
那么,它们是BINDEC
(按位置是B
)还是INT/UNS
(I/U
)数据类型?
CL 支持 *INT 和 *UINT 类型
Declaring variables to a CL program or procedure
直接对应RPG的INT/UNS类型。
永远不要使用 RPG 的 BINDEC 类型。在 RPG 支持真正的整数类型之前,这是一个过时的 hack。