參考手冊

表格變數


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 函數。


[ 頁面頂端 | 前一頁 | 下一頁 | 目錄 | 索引 ]