| AIX | HP-UX | OS/2 | OS/390 | OS/400 | SCO | SUN | Win NT |
| X | X | X | X | X | X | X | X |
As variáveis contém uma disposição de valores e nomes de colunas associadas. Use as variáveis de tabela para passar grupos de valores para uma função. Os elementos individuais de uma tabela podem ser referenciados em um bloco REPORT de uma função. Variáveis de tabela são freqüentemente usadas para saída de uma função SQL e entrada para um relatório, porém você pode, também, passá-las como parâmetros IN, OUT, ou INOUT, para qualquer função diferente de SQL. As tabelas podem apenas ser passadas para funções SQL como parâmetros OUT. Consulte Instrução TABLE para sintaxe e mais informações.
Exemplo 1: O bloco de relatório HTML chama uma consulte SQL, salva o resultado em uma variável TABLE, então passa a variável para uma função REXX.
%DEFINE{
DATABASE = "iddata"
MyTable = %TABLE(ALL)
DTW_DEFAULT_REPORT = "no"
%}
%FUNCTION(DTW_SQL) Query(OUT table) {
select * from survey
%}
%FUNCTION(DTW_REXX) showTable(IN table) {
Say 'Número de Linhas: 'table_ROWS
Say 'Número de Colunas: 'table_COLS
do j=1 para tabela_COLS
Diga "Eis todos os valores para coluna " tabela N.j ":"
do i = 1 para tabela_ROWS
Diga "<B>"i"</B>: " tabela_V.i.j
end
end
%}
%HTML (report){
<HTML>
<PRE>
@Query(MyTable)
<p>
@showTable(MyTable)
</PRE>
</HTML>
%}