ODBC 定义与环境、连接或语句关联的许多属性。
环境属性会影响整个环境,例如是否启用连接池。 环境属性是使用 SQLSetEnvAttr 设置的,并使用 SQLGetEnvAttr 进行检索。
连接属性会单独影响每个连接,例如驱动程序在尝试连接到数据源时应等待的时间,直到超时。连接属性通过函数SQLSetConnectAttr进行设置,并通过函数SQLGetConnectAttr进行检索。 有关连接属性的详细信息,请参阅 连接属性。
语句属性单独影响每个语句,例如是否应异步执行语句。 语句属性使用 SQLSetStmtAttr 设置,并使用 SQLGetStmtAttr 进行检索。 几个语句属性是只读属性,不能设置。 例如,用于检索游标中当前行数的 SQL_ATTR_ROW_NUMBER 语句属性是只读的。 有关语句属性的详细信息,请参阅 语句属性。
除了 ODBC 定义的属性之外,驱动程序还可以定义其自己的连接和语句属性。 必须向 Open Group 注册驱动程序定义的属性,以确保两个驱动程序供应商不向不同的专有属性分配相同的整数值。 有关详细信息,请参阅特定于驱动程序的数据类型、描述符类型、信息类型、诊断类型和属性。
有关属性的完整列表,请参阅 SQLSetEnvAttr、 SQLSetConnectAttr 和 SQLSetStmtAttr。 大多数属性也在它们影响的 ODBC 函数的说明中介绍。