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/UNSI/U)数据类型?

CL 支持 *INT 和 *UINT 类型
Declaring variables to a CL program or procedure

直接对应RPG的INT/UNS类型。

永远不要使用 RPG 的 BINDEC 类型。在 RPG 支持真正的整数类型之前,这是一个过时的 hack。