Colorful Life2010

Tag: 配列 | 记录数: 1
RPGLE中DS结构和数组结合的几种方式

最近的项目中不段的用到配列(数组),二维配列以及DS等。将几种定义方式及区别列举如下:

变量定义以[email protected][email protected]开头,分别带表是数 组还是普通WK变量。

[email protected]        DS         DIM(10) QUALIFIED
 [email protected]        12A    DIM(20)

上 面这个就是一个二维数组,相当于DB中的横向20个字段,记录有10条。

必须加“QUALIFIED"关键字。

[email protected]       DS         DIM(10)
 [email protected]           5A
 [email protected]           5S 0

上 面这个是数组呢,相当于每条记录是由[email protected][email protected]组成的,也就是[email protected]的每条记录是一个10A的变量。

            DS
[email protected]             20A   DIM(10)
 [email protected]            5A   OVERLAY([email protected]:1)  */OR OVERLAY([email protected]:*NEXT)
 [email protected]            5A   OVERLAY([email protected]:6)
 [email protected]           10S 0 OVERLAY([email protected]:11)

上 面的也是[email protected]的每条记录由三个变量组成,但上面这种定义方法,可以将三个变量也形成一个DIM(10)的数组,这样对于DB中有规律的重复字段来说 就很有用。

[email protected]        DS      10A
 [email protected]                1A      DIM(10)

上 面这个就是将变量[email protected]分成一个单个元素长度为1A的数组。