环境、连接和语句属性

ODBC 可定义与环境、连接或语句关联的许多属性。

环境属性会影响整个环境,例如是否启用连接池。 环境属性使用 SQLSetEnvAttr 进行设置,并使用 SQLGetEnvAttr 进行检索。

连接属性会单独影响每个连接,例如在超时之前,驱动程序在尝试连接到数据源时应该等待多长时间。连接属性使用 SQLSetConnectAttr 进行设置,并使用 SQLGetConnectAttr 进行检索。 有关连接属性的详细信息,请参阅连接属性

语句属性单独影响每个语句,例如是否应以异步形式执行语句。 语句属性使用 SQLSetStmtAttr 进行设置,并使用 SQLGetStmtAttr 进行检索。 有几个语句属性是只读属性,不能设置。 例如,用于检索游标中当前行数的 SQL_ATTR_ROW_NUMBER 语句属性就是只读属性。 有关语句属性的详细信息,请参阅语句属性

除了 ODBC 定义的属性以外,驱动程序还可以定义其自己的连接和语句属性。 必须向 Open Group 注册驱动程序定义的属性,以确保两个驱动程序供应商不会针对不同的专有属性分配相同的整数值。 有关详细信息,请参阅《特定于驱动程序的数据类型、描述符类型、信息类型、诊断类型和属性》。

有关属性的完整列表,请参阅 SQLSetEnvAttrSQLSetConnectAttrSQLSetStmtAttr。 大多数属性也在它们影响的 ODBC 函数说明中进行了介绍。