SQLMoreResults
功能描述
确定是否在包含 SELECT、 UPDATE、 INSERT 或 DELETE 语句的语句上提供更多结果,如果是,则对这些结果初始化处理。
接口原型
RETCODE SQL_API
SQLMoreResults(HSTMT hstmt)
参数说明
参数名 | 参数说明 |
---|---|
hstmt | 语句句柄。 |
返回
- SQL_SUCCESS:表示调用正确。
- SQL_ERROR:表示比较严重的错误,如:内存分配失败、建立连接失败等。
其他
SELECT 语句返回结果集。 UPDATE、 INSERT 和 DELETE 语句返回受影响行的计数。 如果这些语句中的任何一个进行了批处理,则将参数数组按参数顺序递增 (按其在批处理) 中出现的顺序进行编号,或在过程中,它们可以返回多个结果集或行计数。执行批处理后,应用程序定位在第一个结果集上。 应用程序可以在第一个或任何后续的结果集上调用SQLBindCol、 SQLBulkOperations、 SQLFetch、 SQLGetData、 SQLFetchScroll、 SQLSetPos 和所有元数据函数,就像在只有一个结果集的情况下。 完成第一个结果集后,应用程序将调用 SQLMoreResults 以移到下一个结果集。 如果有另一个结果集或计数可用,则 SQLMoreResults 将返回 SQL_SUCCESS 并初始化结果集或计数以进行其他处理。 如果在结果集生成语句之间出现任意行计数生成语句,则可以通过调用 SQLMoreResults 来逐过程进行。为 UPDATE、 INSERT 或 DELETE 语句调用 SQLMoreResults 后,应用程序可以调用 SQLRowCount。