參考手冊

REPORT 區塊

目的

製作函數呼叫之輸出的格式。您可以輸入一個表格名稱參數, 來設定這個表格使用被命名表格內的資料。否則, 所產生的表格會使用函數參數列示中第一個輸出表格上的資料, 或是當參數列示上沒有表格名稱時,使用預設的表格資料。

語法

                                    .----------------------.
                                    V                      |
>>-%REPORT----+-------------+--{-------+----------------+--+---->
              '-(--名稱--)--'          +-字串-----------+
                                       +-if 區塊--------+
                                       +-變數參照-------+
                                       +-函數呼叫-------+
                                       +-HTML 陳述式----+
                                       +-include 陳述式-+
                                       '-while 區塊-----'
 
                     .----------------------.
                     V                      |
>-----+----------+------+----------------+--+--%}--------------><
      '-row 區塊-'      +-字串-----------+
                        +-if 區塊--------+
                        +-變數參照-------+
                        +-函數呼叫-------+
                        +-HTML 陳述式----+
                        +-include 陳述式-+
                        '-while 區塊-----'
 

%REPORT
此關鍵字指定製作函數呼叫輸出指示的格式。 您可以在報告中使用表頭及註腳資訊。

名稱
此值代表 Net.Data 表格或結果設定。有關詳細資訊, 請參閱 Net.Data 管理 & 程式設計手冊中的「報表區塊」章節。

字串
字串中可使用任何英文字母、數字與標點符號。

IF 區塊
此為 IF 區塊。 執行條件字串處理。 條件列示中的字串值, 如果是代表整數且前端或尾端沒有空白時,將被作為數字來比較。 它們可以有一個加號 (+) 或減號 (-) 置於前端。 關於語法及範例,請參閱 IF 區塊

變數參照
傳回變數值,並以 $ 及 () 符號指定。例如: 如果 VAR='abc', 則 $(VAR) 傳回值 'abc'。 有關語法的詳細資訊, 請參閱變數參照

函數呼叫
呼叫一或多個 FUNCTION 或 MACRO_FUNCTION 區塊, 或一個具有指定引數的 Net.Data 內建函數。 有關語法及範例,請參閱函數呼叫 (@)

HTML 陳述式
包含任何英數字元,以及從屬站瀏覽器的格式化 HTML 標籤。

include 陳述式
INCLUDE 陳述式。讀取及納入檔案到 Net.Data 巨集。 有關語法及範例,請參閱 INCLUDE 陳述式

row 區塊
ROW 區塊。顯示一次函數呼叫傳回的資料各列的 HTML 格式化資料。 有關語法及範例,請參閱 ROW 區塊

WHILE 區塊
WHILE 區塊。以條件式字串處理程序執行迴路。 有關語法及範例,請參閱 WHILE 區塊

上下文

在這些上下文中可找到 REPORT 區塊:

限制

報表區塊可以包含這些元素:

若是 OS/390:MACRO_FUNCTION 區塊中不容許有 REPORT 區塊。

範例

範例 1:顯示一列姓名及位置的雙欄 HTML 表格

%FUNCTION(DTW_SQL) mytable() {
%REPORT{
 <h2>查詢結果</h2>
 <p>選取名稱以顯示明細。
<table border=1>
 <tr><td>名稱</td><td>位置</td>
%ROW{
<tr>
 <td>
 <a href="/cgi-bin/db2www/name.mac/details?name=$(V1)&loc=$(V2)">$(V1)
 </a></td>
 <td>$(V2)</td>
 %}
</table>
%}

選取表格中的一個名稱,可呼叫 name.mac Net.Data 巨集的明細 HTML 區塊, 將這二個值當作 URL 的一部份來傳送給它。您可以在本例的 name.mac 中使用這些值來尋找名稱的其它明細。


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