在許多情況下,交易整合器(TI)處理的輸入或輸出資料可能是表格或陣列格式。 TI 允許你將這類資料定義為以下格式之一:
Recordset。 記錄集提供了在 Microsoft ActiveX® Data Objects (ADO) 環境中呈現與操作表格資料的方式。 一個記錄集包含所有 ADO 資訊,讓任何 ADO 應用程式都能管理。 記錄集是使用 ADO 來擷取和修改表格資料的主要物件。 記錄集物件代表一組記錄在資料表中。 記錄集讓 TI 能夠支援實質上是一個結構(或在 COBOL 術語中稱為資料表)的陣列;它甚至能支援一個只包含一列的記錄集結構。 每列只能包含一個資料元素。 紀錄集不能巢狀或包含陣列。
使用者定義型別(UDT)。 與必須包含所有格式以供 ADO 應用程式使用的紀錄集不同,UDT 僅是原始資料,因此可能比記錄集更快。 UDT 可以包含一個普通(固定大小)陣列。 它也可以包含動態陣列。 你可以結合多種不同類型的變數來建立 UDT。 當你想建立一個能記錄多個相關資訊的單一變數時,UDT 非常有用。
陣列。 在 COM/COM+ 和 .NET 環境中,陣列是包含其界限資訊及陣列元素資料的 SAFEARRAY。 SAFEARRAY 會映射到主機電腦上的固定大小陣列。 SAFEARRAY 具有可變大小,需要透過自訂資訊來完成主機電腦上固定大小陣列的編組處理。
在匯入過程中,當一個簡單的資料型態包含一個或多個 OCCURS 子句時,會在主機上建立陣列。 OCCURRES子句可以表示固定或可變長度的表格。 雖然 COBOL 中可以有巢狀的 OCCURS-DEPENDING 子句,但 TI 只支援最外層資料表維度的 OCCURS-DEPENDING 長度指定符。 TI Designer 忽略巢狀長度指定符。
備註
UDT 和記錄集在 COBOL 中若具有相同的欄位,其外觀相同。