Datos de columna
Importante
Esta característica se quitará en una versión futura de Windows. Evite usar esta característica en el nuevo trabajo de desarrollo y planee modificar las aplicaciones que actualmente usan esta característica. Microsoft recomienda usar la funcionalidad del cursor del controlador.
La biblioteca de cursores crea un búfer en la memoria caché para cada búfer de datos enlazado al conjunto de resultados con SQLBindCol. Usa los valores de estos búferes para construir una cláusula WHERE cuando emula una instrucción update o delete posicionada. Actualiza estos búferes de los búferes del conjunto de filas cuando captura datos del origen de datos y cuando ejecuta instrucciones de actualización posicionadas.
Cuando la biblioteca de cursores actualiza su memoria caché desde los búferes del conjunto de filas, transfiere los datos según el tipo de datos C especificado en SQLBindCol. Por ejemplo, si el tipo de datos C de un búfer de conjunto de filas es SQL_C_SLONG, la biblioteca de cursores transfiere cuatro bytes de datos; si es SQL_C_CHAR y BufferLength es 10, la biblioteca de cursores transfiere 10 bytes de datos. La biblioteca de cursores no realiza ninguna comprobación de tipos ni conversiones en los datos que transfiere.
Nota
La biblioteca de cursores no actualiza su memoria caché para una columna si *StrLen_or_IndPtr en el búfer del conjunto de filas correspondiente se SQL_DATA_AT_EXEC o el resultado de la macro SQL_LEN_DATA_AT_EXEC.
Cuando actualiza una columna, un origen de datos rellena los datos de caracteres de longitud fija y los datos binarios de longitud fija de cero paneles según sea necesario. Por ejemplo, un origen de datos almacena "Smith" en una columna CHAR(10) como "Smith". La biblioteca de cursores no almacena en blanco ni datos de panel cero en los búferes del conjunto de filas cuando copia estos datos en su memoria caché después de ejecutar una instrucción de actualización posicionada. Por lo tanto, si una aplicación requiere que los valores de la memoria caché de la biblioteca de cursores se acolchan en blanco o en cero, debe rellenar en blanco o rellenar cero los valores de los búferes del conjunto de filas antes de ejecutar una instrucción de actualización posicionada.