Compartir vía


SQLGetData y cursores de bloque

SQLGetData funciona en una sola columna de una sola fila y no puede recuperar una matriz que contenga datos de varias filas. Esto se debe a que el uso principal de SQLGetData es recuperar datos largos en partes y hay poca o ninguna razón para hacerlo durante más de una fila a la vez.

Para usar SQLGetData con un cursor de bloque, una aplicación llama primero a SQLSetPos para colocar el cursor en una sola fila. A continuación, llama a SQLGetData para una columna de esa fila. Sin embargo, este comportamiento es opcional. Para determinar si un controlador admite el uso de SQLGetData con cursores de bloque, una aplicación llama a SQLGetInfo con la opción SQL_GETDATA_EXTENSIONS.