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.
Para procesar los resultados
Recupere la información del conjunto de resultados.
Si se usan columnas enlazadas, para cada columna a la que desea enlazar, llame a SQLBindCol para enlazar un búfer de programa a la columna.
Para cada fila del conjunto de resultados:
Llame a SQLFetch para obtener la siguiente fila.
Si se usan columnas enlazadas, use los datos disponibles ahora en los búferes de columna enlazados.
Si se usan columnas sin enlazar, llame a SQLGetData una o varias veces para obtener los datos de las columnas sin enlazar después de la última columna enlazada. Las llamadas a
SQLGetDatadeben estar en orden creciente del número de columna.Llame
SQLGetDatavarias veces para obtener datos de una columna de texto o imagen.
Cuando SQLFetch indica el final del conjunto de resultados devolviendo SQL_NO_DATA, llame a SQLMoreResults para determinar si hay otro conjunto de resultados disponible.
Si devuelve SQL_SUCCESS, hay otro conjunto de resultados disponible.
Si devuelve SQL_NO_DATA, no hay más conjuntos de resultados disponibles.
Si devuelve SQL_SUCCESS_WITH_INFO o SQL_ERROR, llame a SQLGetDiagRec para determinar si la salida de una instrucción PRINT o RAISERROR está disponible.
Si los parámetros de instrucción enlazada se usan para los parámetros de salida o el valor devuelto de un procedimiento almacenado, use los datos disponibles ahora en los búferes de parámetros enlazados. Además, cuando se usan parámetros enlazados, cada llamada a SQLExecute o SQLExecDirect habrá ejecutado la instrucción SQL S veces, donde S es el número de elementos de la matriz de parámetros enlazados. Esto significa que habrá conjuntos de resultados S para procesar, donde cada conjunto de resultados consta de todos los conjuntos de resultados, parámetros de salida y códigos de retorno que normalmente devuelve una sola ejecución de la instrucción SQL.
Nota:
Cuando un conjunto de resultados contiene filas de proceso, cada fila de proceso está disponible como un conjunto de resultados independiente. Estos conjuntos de resultados de proceso se intercalan dentro de las filas normales y dividen las filas normales en varios conjuntos de resultados.
Opcionalmente, llame a SQLFreeStmt con SQL_UNBIND para liberar los búferes de columna enlazados.
Si hay otro conjunto de resultados disponible, vaya al paso 1.
Nota:
Para cancelar el procesamiento de un conjunto de resultados antes de que SQLFetch devuelva SQL_NO_DATA, llame a SQLCloseCursor.
Véase también
Temas de procedimientos de procesamiento de resultados (ODBC)