Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Para usar el enlace con columnas
Para cada columna enlazada, haga lo siguiente:
Asigne una matriz de búferes de columnas de R (o más) para almacenar valores de datos, donde R es el número de filas del conjunto de filas.
Opcionalmente, asigne una matriz de búferes de columnas de R (o más) para almacenar longitudes de datos.
Llame a SQLBindCol para enlazar el valor de datos de la columna y las matrices de longitud de datos a la columna del conjunto de filas.
Llame a SQLSetStmtAttr para establecer los atributos siguientes:
Establezca SQL_ATTR_ROW_ARRAY_SIZE en el número de filas del conjunto de filas (R).
Establezca SQL_ATTR_ROW_BIND_TYPE en SQL_BIND_BY_COLUMN.
Establezca el atributo SQL_ATTR_ROWS FETCHED_PTR para que apunte a una variable SQLUINTEGER para contener el número de filas capturadas.
Establezca SQL_ATTR_ROW_STATUS_PTR para que apunte a una matriz[R] de variables SQLUSSMALLINT para contener los indicadores de estado de fila.
Ejecute la instrucción .
Cada llamada a SQLFetch o SQLFetchScroll recupera filas de R y transfiere los datos a las columnas enlazadas.
Para usar el enlace de fila
Asigne una matriz[R] de estructuras, donde R es el número de filas del conjunto de filas. La estructura tiene un elemento para cada columna y cada elemento tiene dos partes:
La primera parte es una variable del tipo de datos adecuado para contener los datos de columna.
La segunda parte es una variable SQLINTEGER para contener el indicador de estado de columna.
Llame a SQLSetStmtAttr para establecer los atributos siguientes:
Establezca SQL_ATTR_ROW_ARRAY_SIZE en el número de filas del conjunto de filas (R).
Establezca SQL_ATTR_ROW_BIND_TYPE en el tamaño de la estructura asignada en el paso 1.
Establezca el atributo SQL_ATTR_ROWS_FETCHED_PTR para que apunte a una variable SQLUINTEGER para contener el número de filas capturadas.
Establezca SQL_ATTR_PARAMS_STATUS_PTR para que apunte a una matriz[R] de variables SQLUSSMALLINT para contener los indicadores de estado de fila.
Para cada columna del conjunto de resultados, llame a SQLBindCol para apuntar el valor de datos y el puntero de longitud de datos de la columna a sus variables en el primer elemento de la matriz de estructuras asignadas en el paso 1.
Ejecute la instrucción .
Cada llamada a SQLFetch o SQLFetchScroll recupera filas de R y transfiere los datos a las columnas enlazadas.
Véase también
Uso de temas de procedimientos de cursores (ODBC)
Cómo se implementan los cursores
Usar cursores (ODBC)