Manual de consulta

Variables de tabla


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.


[ Principio de página | Página anterior | Página siguiente | Contenido | Índice ]