Compartir a través de


Usar la vinculación de conjuntos de filas (ODBC)

Para usar el enlace con columnas

  1. 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.

  2. 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.

  3. Ejecute la instrucción .

  4. Cada llamada a SQLFetch o SQLFetchScroll recupera filas de R y transfiere los datos a las columnas enlazadas.

Para usar el enlace de fila

  1. 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.

  2. 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.

  3. 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.

  4. Ejecute la instrucción .

  5. 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)