Arrays as parameters
- Last Updated: March 30, 2020
- 1 minute read
- OpenEdge
- Version 12.2
- Documentation
Arrays as parameters
ABL allows arrays (called EXTENTs in ABL)
to be passed as run-time parameters, using the same data type mapping shown
in the following table:
| ABL EXTENT data type | Proxy code (C#) return type for values | Proxy code (C#) return type for unknown values |
|---|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
The size of an array is not part of its definition in .NET,
so the EXTENT value is not reflected in the .NET proxy's
parameter definition. If the extent of the data passed by the client
does not match the extent of the parameter declaration of the ABL
procedure, the proxy returns an error to the client at run time.
Note: Arrays defined with
EXTENT 0 are
treated as scalars (consistent with ABL). The proxy will contain
a scalar for the parameter, and not an array.