我问自己,在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知识中心我发现:
对于字符或整数CL变量,请指定CL变量的字节数.
然后,他们BINDEC
(在位置上B
)或INT/UNS
(I/U
)数据类型?
CL支持*INT和*UINT类型将
变量声明为CL程序或过程
它直接对应于RPG的INT/UNS类型.
不要使用RPG的BINDEC类型.在RPG支持真正的整数类型之前,这是一个过时的黑客攻击.