| AIX | HP-UX | Linux | OS/2 | OS/390 | OS/400 | SCO | 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 表格显示。
例 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 函数。