For TABLE parameters, client interfaces:

  • Contain a row object for any input parameter; for example:

    public class OrderDetailsRow  
  • Represent an input TABLE parameter as an array of row objects

  • Represent output TABLE parameters using an array holder class and a row holder class for the row objects, as in the following RPC/Encoded example:

    public class ArrayofOrderDetailsRowHolder
    public class OrderDetailsRowHolder         

The following table lists the data type mappings for TABLE columns between ABL and Java.1

Table 1. Data types for TABLE parameter columns
ABL data type Java data type
BLOB byte[]
CHARACTER String
CLOB String
COM-HANDLE long
DATE java.util.Date
DATETIME java.util.Calendar
DATETIME-TZ java.util.Calendar
DECIMAL java.math.BigDecimal
INT64 long
INTEGER (32 bit) int
LOGICAL boolean
RAW byte[ ]
RECID (32 or 64 bit) long
ROWID byte[ ]
WIDGET-HANDLE long
1 This information also applies to the constituent temp-tables in a static ProDataSet.