目的
製作函數呼叫之輸出的格式。您可以輸入一個表格名稱參數, 來設定這個表格使用被命名表格內的資料。否則, 所產生的表格會使用函數參數列示中第一個輸出表格上的資料, 或是當參數列示上沒有表格名稱時,使用預設的表格資料。
語法
.----------------------. V | >>-%REPORT----+-------------+--{-------+----------------+--+----> '-(--名稱--)--' +-字串-----------+ +-if 區塊--------+ +-變數參照-------+ +-函數呼叫-------+ +-HTML 陳述式----+ +-include 陳述式-+ '-while 區塊-----' .----------------------. V | >-----+----------+------+----------------+--+--%}-------------->< '-row 區塊-' +-字串-----------+ +-if 區塊--------+ +-變數參照-------+ +-函數呼叫-------+ +-HTML 陳述式----+ +-include 陳述式-+ '-while 區塊-----'
值
上下文
在這些上下文中可找到 REPORT 區塊:
限制
報表區塊可以包含這些元素:
就 OS/390 而言︰無法從 SQL 函數內呼叫 SQL 函數。
若是 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 中使用這些值來尋找名稱的其它明細。