Tdbengine allows you to define arrays with maximal 10 dimensions.
The lowest field index is always 0, the highest can be got with HIGH.
Fields are always commited as reference parameters to own procedures and as well always as so called open fields.
Example 1: High
PROCEDURE FieldTest(VAR a : INTEGER[,]);
VAR max_i : INTEGER = High(1,a);
VAR max_j : INTEGER = High(2,a);
...
ENDPROC
VAR x : INTEGER[10,5000];
VAR y : INTEGER[5,0];
...
FieldTest(x) // max_i=10; max_j=5000
FieldTest(y) // max_i=5; max_j=0