Compartir a través de


El paso 4a: Recuperar los resultados

El siguiente paso consiste en recuperar los resultados, como se muestra en la ilustración siguiente.

Shows fetching results in an ODBC application

Si la instrucción ejecutada en el "Paso 3: Construir y ejecutar una instrucción SQL" era una instrucción SELECT o una función de catálogo, la aplicación llama primero a SQLNumResultCols para determinar el número de columnas del conjunto de resultados. Este paso no es necesario si la aplicación ya conoce el número de columnas del conjunto de resultados, como cuando la instrucción SQL está codificada de forma rígida en una aplicación vertical o personalizada.

A continuación, la aplicación recupera el nombre, el tipo de datos, la precisión y la escala de cada columna del conjunto de resultados con SQLDescribeCol. De nuevo, esto no es necesario para aplicaciones como aplicaciones verticales y personalizadas que ya conocen esta información. La aplicación pasa esta información a SQLBindCol, que enlaza una variable de aplicación a una columna del conjunto de resultados.

La aplicación ahora llama a SQLFetch para recuperar la primera fila de datos y colocar los datos de esa fila en las variables enlazadas con SQLBindCol. Si hay datos largos en la fila, llama a SQLGetData para recuperar esos datos. La aplicación sigue llamando a SQLFetch y SQLGetData para recuperar datos adicionales. Una vez que haya terminado de recuperar datos, llama a SQLCloseCursor para cerrar el cursor.

Para obtener una descripción completa de la recuperación de resultados, vea Recuperar resultados (básico) y Recuperar resultados (avanzado).

La aplicación ahora vuelve a "Paso 3: Compilar y ejecutar una instrucción SQL" para ejecutar otra instrucción en la misma transacción; o continúa con "Paso 5: Confirmar la transacción" para confirmar o revertir la transacción.