SQLEndTran(游标库)

重要

Windows 的未来版本中将移除此功能。 避免在新的开发工作中使用此功能,并计划修改当前使用此功能的应用程序。 Microsoft 建议使用驱动程序的游标功能。

本主题讨论在游标库中使用 SQLEndTran 函数。 有关 SQLEndTran 的一般信息,请参阅 SQLEndTran 函数

游标库不支持事务,并将对 SQLEndTran 的调用直接传递给驱动程序。 但是,游标库支持SQL_CURSOR_ROLLBACK_BEHAVIOR和SQL_CURSOR_COMMIT_BEHAVIOR信息类型的数据源返回的游标提交和回滚行为:

  • 对于跨事务保留游标的数据源,在数据源中回滚的更改不会在游标库的缓存中回滚。 若要使缓存与数据源中的数据匹配,应用程序必须关闭并重新打开游标。

  • 对于在事务边界处关闭游标的数据源,游标库会关闭游标并删除连接上所有语句的缓存。

  • 对于在事务边界处删除已准备语句的数据源,应用程序必须在重新执行连接上所有准备的语句之前重新准备这些语句。