使用块游标

对块游标的支持内置于 ODBC 3 中。x。 在 ODBC 3.x 中调用时,SQLFetch 仅可用于多行提取操作;如果 ODBC 2.x 应用程序调用 SQLFetch,它将打开一个仅用于单行、仅向前的游标。 当一个 ODBC 3x 应用程序在一个 ODBC 2x 驱动程序中调用 SQLFetch 时,除非驱动程序支持 SQLExtendedFetch,否则它将仅返回一行数据。 有关详细信息,请参阅附录 G 中的 块游标、可滚动游标和向后兼容性:驱动程序向后兼容性指南。

若要使用块游标,应用程序设置行集大小、绑定行集缓冲区(如上一部分所述),(可选)设置SQL_ATTR_ROWS_FETCHED_PTR和SQL_ATTR_ROW_STATUS_PTR语句属性,并调用 SQLFetchSQLFetchScroll 提取行块。 应用程序即使在提取行后,也可以更改行集的大小并绑定新的行集缓冲区(通过调用 SQLBindCol 或指定绑定偏移量)。

本节包含以下主题。