Share via


SQLNumResultCols

Para las instrucciones ejecutadas, el controlador ODBC de SQL Server Native Client no tiene acceso al servidor para notificar el número de columnas de un conjunto de resultados. En este caso, SQLNumResultCols no produce un ciclo de ida y vuelta del servidor. Como ocurre con SQLDescribeCol y SQLColAttribute, al llamar a SQLNumResultCols en instrucciones preparadas pero no ejecutadas se genera un ciclo de ida y vuelta del servidor.

Cuando una instrucción o un lote de instrucciones Transact-SQL devuelve varios conjuntos de filas de resultados, es posible que el número de columnas del conjunto de resultados cambie de un conjunto a otro. Se debe llamar a a SQLNumResultCols para cada conjunto. Cuando el número de columnas cambia, la aplicación debe volver a enlazar los valores de datos antes de obtener los resultados de la fila. Para obtener más información sobre cómo administrar la devolución de varios conjuntos de resultados, vea SQLMoreResults.