AIX | HP-UX | Linux | OS/2 | OS/390 | OS/400 | PTX | SUN | Win NT |
X | X | X | X | X | X | X | X | X |
表格變數會定義一組相關資料的集合。包含一組橫列與直欄 (含一列直欄表頭)。 您可以使用表格變數, 將幾組值傳給函數。您可以在函數的 REPORT 區塊中參照表格 (列) 的個別元素,或使用表格內建函數。表格變數通常作為 SQL 函數的輸出及報告的輸入使用, 但您也可以將它們當作 IN、 OUT 或 INOUT 參數傳送給任何非 SQL 函數。 但表格只能當作 OUT 參數,傳給 SQL 函數。 有關語法及範例,請參閱 TABLE 陳述式。
參照 TABLE 變數時,Net.Data 將表格內容顯示成一般字元表格, 或 DTW_HTML_TABLE 變數設為 YES,則顯示成 HTML 表格。當執行 XML 區塊時,Net.Data 會傳回一個 RowSet 結構 (請參閱 XML 區塊)。
範例 1: 傳送給 REXX 程式的 SQL 結果組
%DEFINE{ DATABASE = "iddata" MyTable = %TABLE(ALL) DTW_DEFAULT_REPORT = "NO" %} %FUNCTION(DTW_SQL) Query(OUT table) { select * from survey %} %FUNCTION(DTW_REXX) showTable(INOUT table) { Say '列數:'table_ROWS Say '欄數:'table_COLS do j=1 to table_COLS Say "下面是所有的直欄值" table_N.j ":" do i = 1 to table_ROWS Say "<b>"i"</b>: " table_V.i.j end end %} %HTML(report){ <html> <pre> @Query(MyTable) <p> @showTable(MyTable) </pre> </html> %}
該 HTML 報表區塊會呼叫 SQL 查詢、 將結果儲存在表格變數中、然後將該變數傳給 REXX 函數。