提取和更新行集 (ODBC)

适用于:SQL Server Azure SQL 数据库 Azure SQL 托管实例 Azure Synapse Analytics Analytics 平台系统(PDW)

提取和更新行集

  1. (可选)使用SQL_ROW_ARRAY_SIZE调用 SQLSetStmtAttr 以更改行集中的行数(R)。

  2. 调用 SQLFetchSQLFetchScroll 以获取行集。

  3. 如果使用绑定列,则在行集的绑定列缓冲区中现在可以使用数据值和数据长度。

    如果使用未绑定列,则对于每行调用 SQLSetPos 并SQL_POSITION设置游标位置;然后,对于每个未绑定列:

    • 调用 SQLGetData 一次或多次以获取行集最后一个绑定列后未绑定列的数据。 对 SQLGetData调用应按增加列号的顺序进行。

    • 多次调用 SQLGetData 以从 text 或 image 列获取数据。

  4. 设置任意执行时数据 text 或 image 列。

  5. 调用 SQLSetPosSQLBulkOperations 以设置行集中的游标位置、刷新、更新、删除或添加行。

    如果执行时数据 text 或 image 列用于某个更新或添加操作,则处理它们。

  6. (可选)执行定位的 UPDATE 或 DELETE 语句,指定游标名称(可从 SQLGetCursorName 获取),并在同一连接上使用其他语句句柄。

另请参阅

使用游标操作指南主题 (ODBC)