Enlazar columnas para su uso con cursores de bloque

Dado que los cursores de bloque devuelven varias filas, las aplicaciones que los usan deben enlazar una matriz de variables a cada columna en lugar de una sola variable. Estas matrices se conocen colectivamente como búferes del conjunto de filas. A continuación se muestran los dos estilos de enlace:

  • Enlace una matriz a cada columna. Esto se denomina enlace por columnas porque cada estructura de datos (matriz) contiene datos para una sola columna.

  • Defina una estructura que contenga los datos de una fila completa y enlace una matriz de estas estructuras. Esto se denomina enlace por filas porque cada estructura de datos contiene datos para una sola fila.

De la misma forma que cuando la aplicación enlaza variables únicas a columnas, llama a SQLBindCol para enlazar matrices a columnas. La única diferencia es que las direcciones pasadas son direcciones de matriz, no direcciones de variable únicas. La aplicación establece el atributo de instrucción SQL_BIND_BY_COLUMN para especificar si usa un enlace por columnas o por filas. El uso del enlace por columnas o por filas depende en gran medida de las preferencias de la aplicación. El enlace por filas podría corresponderse más estrechamente con el diseño de datos de la aplicación, en cuyo caso proporcionaría un mejor rendimiento.

Esta sección contiene los temas siguientes.