AIX | HP-UX | Linux | OS/2 | OS/390 | OS/400 | PTX | SUN | Win NT |
X | X | X | X | X | X | X | X | X |
La variable de tabla define un conjunto de datos relacionados. Contiene un conjunto de filas y columnas incluida una fila de cabeceras de columna. Utilice las variables de tabla para transmitir grupos de valores a una función. Puede hacer referencia a los elementos individuales de una tabla (las filas) en un bloque REPORT de una función o utilizando las funciones de tabla incorporadas. Las variables de tabla se utilizan a menudo para la salida de una función de SQL y la entrada a un informe, pero también puede transmitirlos como parámetros IN, OUT o INOUT para cualquier función que no sea SQL. Las tablas sólo pueden transmitirse a funciones de SQL como parámetros OUT. Consulte el apartado Sentencia TABLE para conocer la sintaxis y obtener más información.
Cuando se hace referencia a una variable TABLE, Net.Data visualiza el contenido de la tabla como una tabla plana de caracteres o como una tabla HTML en el caso de que la variable DTW_HTML_TABLE se haya establecido en YES. Cuando se ejecute un bloque XML, Net.Data devuelve una estructura RowSet (consulte el apartado Bloque XML).
Ejemplo 1: Conjunto de resultados SQL que se transmite a un programa REXX
%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) </p> </pre> </HTML> %}
El bloque HTML REPORT llama a una consulta SQL, guarda el resultado en una variable de tabla y después transmite la variable a una función REXX.