AIX | HP-UX | OS/2 | OS/390 | OS/400 | SCO | SUN | Win NT |
X | X | X | X | X | X | X | X |
表格变量中包含了一个值数组以及相关的列名。 数组中每个元素是一个行。可以使用表格变量将一组值传递给一个 函数。 可以在一个函数的 REPORT 块中引用表格中的各个元素(行)。表格变量通常用于一个 SQL 函数 的输出,或用于一个报表的输入,但也可以将它们作为 IN、OUT 或 INOUT 参数传递给任何 非 SQL 函数。表格只能作为 OUT 参数传递给 SQL 函数。 请参阅TABLE 语句中的语法 和其它信息。
例 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 'Number of Rows: 'table_ROWS Say 'Number of Columns: 'table_COLS do j=1 to table_COLS Say "Here are all of the values for column " 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 REPORT 块调用一个 SQL 查询,将结果保存在一个表格变量中,然后将此变量传递给 REXX 函数。