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.
Una aplicación puede asignar almacenamiento para los resultados antes o después de ejecutar una instrucción SQL. Si una aplicación prepara o ejecuta primero la instrucción SQL, puede consultar el conjunto de resultados antes de asignar almacenamiento para los resultados. Por ejemplo, si el conjunto de resultados es desconocido, la aplicación debe recuperar el número de columnas para poder asignarles almacenamiento.
Para asociar el almacenamiento de una columna de datos, una aplicación llama a SQLBindColy la pasa:
Tipo de datos al que se van a convertir los datos.
Dirección de un búfer de salida para los datos.
La aplicación debe asignar este búfer y debe ser lo suficientemente grande como para contener los datos en el formulario en el que se convierte.
Longitud del búfer de salida.
Este valor se omite si los datos devueltos tienen un ancho fijo en C, como un entero, un número real o una estructura de fechas.
Dirección de un búfer de almacenamiento en el que se va a devolver el número de bytes de datos disponibles.
Una aplicación también puede enlazar columnas del conjunto de resultados a matrices de variables de programa para admitir la captura de filas del conjunto de resultados en bloques. Hay dos tipos diferentes de enlace de matriz:
El enlace con columnas finaliza cuando cada columna está enlazada a su propia matriz de variables.
El enlace de columnas se especifica mediante una llamada a SQLSetStmtAttr con el atributo establecido en SQL_ATTR_ROW_BIND_TYPE y ValuePtr establecido en SQL_BIND_BY_COLUMN. Todas las matrices deben tener el mismo número de elementos.
El enlace de fila finaliza cuando todos los parámetros de la instrucción SQL se enlazan como una unidad a una matriz de estructuras que contienen las variables individuales para los parámetros.
El enlace de fila se especifica mediante una llamada a SQLSetStmtAttr con el atributo establecido en SQL_ATTR_ROW_BIND_TYPE y ValuePtr establecido en el tamaño de la estructura que contiene las variables que recibirán las columnas del conjunto de resultados.
La aplicación también establece SQL_ATTR_ROW_ARRAY_SIZE en el número de elementos de las matrices de columnas o filas y establece SQL_ATTR_ROW_STATUS_PTR y SQL_ATTR_ROWS_FETCHED_PTR.