AIX | HP-UX | Linux | OS/2 | OS/390 | OS/400 | PTX | SUN | Win NT |
X | X | X | X | X | X | X | X | X |
Finalidad
Devuelve el valor en una columna y fila determinada de una tabla de Net.Data.
Formato
@DTW_TB_GETV(tabla, fila, col, valor)
@DTW_TB_rGETV(tabla, fila, col)
Parámetros
Tabla 139. Parámetros de DTW_TB_GETV
Tipo de datos | Parámetro | Uso | Descripción |
---|---|---|---|
tabla | tabla | IN | La variable de tabla de la macro para la que se devuelve un valor de tabla. |
entero | fila | IN | El número de fila del valor que ha de devolverse. |
entero | col | IN | El número de columna del valor que ha de devolverse. |
serie | valor | OUT | Variable que contiene el valor de la fila y columna especificados en fila y col. |
Códigos de retorno
Tabla 140. Códigos de retorno de DTW_TB_GETV
Código de retorno | Explicación |
---|---|
-1001 | El servidor no ha podido procesar una petición de Net.Data para asignar memoria. |
1001 | Un parámetro de entrada contenía un valor NULL. |
1003 | Se ha transmitido un número incorrecto de parámetros en una llamada de función. |
1004 | Se ha transmitido un parámetro en una llamada de función que debería haber sido una variable de tabla de macro Net.Data, pero era de un tipo de variable diferente. |
1005 | Se ha transmitido un parámetro en una llamada de función que debería haber sido una variable de serie, pero era de un tipo de variable diferente. |
1006 | Se ha transmitido una serie literal en una llamada de función para un parámetro que debería haber sido un parámetro de salida. |
1007 | Un parámetro contiene un valor que no es válido. |
1008 | Un parámetro está fuera de los límites de la tabla. |
Notas de utilización
Antes de llamar a DTW_TB_GETV(), defina el número de columnas de la tabla. Puede establecer el número de columnas con las funciones DTW_TB_SETCOLS() o DTW_TB_INSERTCOL(), o transmitiendo la tabla a un entorno de lenguaje a establecer.
Ejemplos
Ejemplo 1: Recupera el valor de tabla en la fila 6, columna 3
%DEFINE myTable = %TABLE %DEFINE value = "" ... @FillTable(myTable) ... @DTW_TB_GETV(myTable, "6", "3", value)
Ejemplo 2: Recupera el valor de tabla en la fila 1, columna 1
%DEFINE myTable = %TABLE ... @FillTable(myTable) ... <p>The table value of row 1, column 1 is @DTW_TB_rGETV(myTable, "1", "1").</p>