SQLNumResultCols--Obtener número de columnas resultantes

Finalidad

Especificación: CLI de DB2 1.1 ODBC 1.0

SQLNumResultCols() devuelve el número de columnas del conjunto resultante asociado al descriptor de sentencia de entrada.

Se debe invocar SQLPrepare() o SQLExecDirect() antes de invocar esta función.

Después de llamar a esta función, puede llamar a SQLColAttribute() o una de las funciones de enlace de columnas.

Sintaxis

SQLRETURN   SQLNumResultCols (SQLHSTMT          StatementHandle,   /* hstmt */
                              SQLSMALLINT  FAR  *ColumnCountPtr);  /* pccol */

Argumentos de la función

Tabla 72. Argumentos de SQLNumResultCols

Tipo de datos Argumento Uso Descripción
SQLHSTMT StatementHandle entrada Descriptor de contexto de sentencia.
SQLSMALLINT * ColumnCountPtr salida Número de columnas del conjunto resultante.

Uso

Esta función establece en 0 el argumento de salida si la última sentencia o función ejecutada para el descriptor de sentencia de entrada no generó un conjunto resultante.

Códigos de retorno

Diagnósticos

Tabla 73. SQLSTATE de SQLNumResultCols

SQLSTATE Descripción Explicación
40003 08S01 Error en el enlace de comunicaciones. El enlace de comunicaciones entre la aplicación y la fuente de datos se interrumpió antes de finalizar la función.
58004 Error inesperado del sistema. Error no recuperable del sistema.
HY001 Error de asignación de memoria. CLI de DB2 no puede asignar la memoria necesaria para ejecutar o finalizar la función.
HY010 Error de secuencia de función. Se llama a la función antes de llamar a SQLPrepare() o SQLExecDirect() para el descriptor de sentencia (StatementHandle).
HY013 Error inesperado de gestión de la memoria. CLI de DB2 no puede acceder a la memoria necesaria para ejecutar o finalizar la función.

Restricciones

Ninguna.

Consulta relacionada