SQLNumResultCols - 获取结果列数

用途

规范: DB2 CLI 1.1 ODBC 1.0

SQLNumResultCols() 返回与输入语句句柄相关联的结果集中的列数。

在调用此函数之前,必须调用 SQLPrepare()SQLExecDirect()

在调用此函数之前,可以调用 SQLColAttribute() 或绑定列函数之一。

语法

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

函数自变量

表 72. SQLNumResultCols 自变量

数据类型 自变量 使用 描述
SQLHSTMT StatementHandle 输入 语句句柄。
SQLSMALLINT * ColumnCountPtr 输出 结果集中的列数。

用法

如果对输入语句句柄执行的最后一个语句或函数未生成结果集,则此函数将输出自变量设置为 0。

返回码

诊断

表 73. SQLNumResultCols SQLSTATE

SQLSTATE 描述 解释
40003 08S01 通信链路故障。 函数尚未完成,应用程序与数据源间的通信链路就失效了。
58004 意外系统故障。 不可恢复的系统错误。
HY001 内存分配失败。 DB2 CLI 无法分配支持函数的执行或完成所需的内存。
HY010 函数顺序错误。 在对 StatementHandle 调用 SQLPrepare()SQLExecDirect() 之前调用了该函数。
HY013 发生意外的内存处理错误。 DB2 CLI 无法访问支持函数的执行或完成所需的内存。

限制

无。

相关参考