ODBC 3.x 中引入了以下新功能。 使用 ODBC 2.x 驱动程序的 ODBC 3.x 应用程序将无法使用此功能。 使用 ODBC 2.x 驱动程序时,ODBC 3.x 驱动程序管理器不会映射这些功能。
采用描述符句柄作为参数的函数: SQLSetDescField、 SQLGetDescField、 SQLSetDescRec、 SQLGetDescRec 和 SQLCopyDesc。
函数 SQLSetEnvAttr 和 SQLGetEnvAttr。
使用 SQLAllocHandle 分配描述符句柄。 (使用 SQLAllocHandle 分配环境、连接和语句句柄的功能属于已有功能,而非新功能。)
使用 SQLGetConnectAttr 获取SQL_ATTR_AUTO_IPD连接属性。 使用 SQLSetConnectAttr 设置和 SQLGetConnectAttr 获取其他连接属性是重复的功能,而不是新功能。
使用 SQLSetStmtAttr 设置和 SQLGetStmtAttr 获取以下语句属性。 使用SQLSetStmtAttr来设置和SQLGetStmtAttr来获取其他语句属性是重复的,而不是新的功能。
SQL_ATTR_APP_ROW_DESC
SQL_ATTR_APP_PARAM_DESC
SQL_ATTR_ENABLE_AUTO_IPD
SQL_ATTR_FETCH_BOOKMARK_PTR
SQL_ATTR_BIND_OFFSET
SQL_ATTR_METADATA_ID
SQL_ATTR_PARAM_BIND_OFFSET_PTR
SQL_ATTR_PARAM_BIND_TYPE
SQL_ATTR_PARAM_OPERATION_PTR
SQL_DESC_PARAM_STATUS_PTR
SQL_ATTR_PARAMS_PROCESSED_PTR
SQL_ATTR_PARAMSET_SIZE
SQL_ATTR_ROW_BIND_OFFSET_PTR (行绑定偏移指针属性)
SQL_ATTR_ROW_OPERATION_PTR
SQL_ATTR_ROW_ARRAY_SIZE
使用 SQLGetStmtAttr 获取以下语句属性。 (使用 SQLGetStmtAttr 获取其他语句属性是重复的功能,而不是新功能。
SQL_ATTR_IMP_ROW_DESC SQL_ATTR_IMP_PARAM_DESC
使用间隔 C 数据类型、间隔 SQL 数据类型、BIGINT C 数据类型和SQL_C_NUMERIC数据结构。
参数的按行绑定。
基于偏移的书签提取,例如使用SQL_FETCH_BOOKMARK FetchOrientation 参数调用 SQLFetchScroll 并指定 0 以外的偏移量。
SQLFetch 返回行状态数组、提取的行数、提取多行数、将调用与 SQLFetchScroll 混合,以及与 SQLBulkOperations 或 SQLSetPos 的混合调用。 有关详细信息,请参阅下一部分: 块游标、可滚动游标和 ODBC 3.x 应用程序的向后兼容性。
命名参数。
任何特定于 ODBC 3.x 的 SQLGetInfo 选项。 (如果使用 ODBC 2.x 驱动程序的 ODBC 3.x 应用程序调用SQL_XXX_CURSOR_ATTRIBUTES1信息类型(已替换多个 ODBC 2.x 信息类型),则某些信息可能可靠,但有些信息可能不可靠。有关详细信息,请参阅 SQLGetInfo。)
绑定偏移量。
通过书签更新、刷新和删除(通过调用 SQLBulkOperations)。
在 S5 状态下调用 SQLBulkOperations 或 SQLSetPos 。
诊断记录中的ROW_NUMBER和COLUMN_NUMBER字段(必须由替换函数 SQLGetDiagField 或 SQLGetDiagRec 检索)。
近似行计数。
警告信息(从 SQLFetchScroll SQL_ROW_SUCCESS_WITH_INFO)。
可变长度书签。
参数数组的扩展错误信息。
目录函数返回的结果集中的所有新列。
对列 0 使用 SQLDescribeCol 和 SQLColAttribute 。
在调用 SQLColAttribute 时使用任何 ODBC 3.x 特定的列属性。
使用多个环境句柄。
本节包含以下主题。