Skip to content

环境句柄

环境句柄是用于访问数据的全局上下文; 与环境相关联的任何信息都是全局性的,例如:

  • 环境状态
  • 当前环境级别诊断
  • 当前在环境中分配的连接的句柄
  • 每个环境属性的当前设置

在实现ODBC(驱动程序管理器或驱动程序)的代码段中,环境句柄标识包含此信息的结构。

在ODBC应用程序中的环境句柄始终用于以下情形:

  • 调用SQLDataSources
  • 调用SQLDrivers

有时用于以下情形:

  • 调用SQLAllocHandle
  • 调用SQLEndTran
  • 调用SQLFreeHandle
  • 调用SQLGetDiagField
  • 调用SQLGetDiagRec

实现ODBC的每个代码段(驱动程序管理器或驱动程序)都包含一个或多个环境句柄。 例如,驱动程序管理器为连接到它的每个应用程序维护单独的环境句柄。

环境句柄通过SQLAllocHandle分配,并与SQLFreeHandle一起释放。