新增功能
ODBC 3.x 中引入了以下新功能。 使用 ODBC 2.x 驱动程序的 ODBC 3.x 应用程序将无法使用此功能。 使用 ODBC 2.x 驱动程序时,ODBC 3.x 驱动程序管理器不会映射这些功能。
采用描述符句柄作为参数的函数:SQLSetDescField、SQLGetDescField、SQLSetDescRec、SQLGetDescRec h和 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 数据结构。
参数的逐行绑定。
基于偏移的书签提取,例如使用 FetchOrientation 参数 SQL_FETCH_BOOKMARK 调用 SQLFetchScroll 并将偏移指定为除 0 以外的值。
SQLFetch 返回行状态数组、提取的行数、提取多行数、将调用与 SQLFetchScroll 混合,以及将调用与 SQLBulkOperations 或 SQLSetPos 混合。 有关详细信息,请参阅下一部分 ODBC 3.x 应用程序的块游标、可滚动游标和后向兼容性。
命名的参数。
任何特定于 ODBC 3.x 的 SQLGetInfo 选项。 (如果使用 ODBC 2.x 驱动程序的 ODBC 3.x 应用程序调用已替代多个 ODBC 2.x 信息类型的 SQL_XXX_CURSOR_ATTRIBUTES1 信息类型,有些信息可能可靠,但有些信息可能不可靠。有关详细信息,请参阅 SQLGetInfo。)
绑定偏移量。
通过书签更新、刷新和删除(通过调用 SQLBulkOperations)。
在 S5 状态下调用 SQLBulkOperations 或 SQLSetPos。
诊断记录中的 ROW_NUMBER 和 COLUMN_NUMBER 字段(必须由替换函数 SQLGetDiagField 或 SQLGetDiagRec 检索)。
粗略计算行计数。
警告信息(SQLFetchScroll 中的 SQL_ROW_SUCCESS_WITH_INFO)。
可变长度书签。
参数数组的扩展错误信息。
目录函数返回的结果集中的所有新列。
对列 0 使用 SQLDescribeCol 和 SQLColAttribute。
在调用 SQLColAttribute 时使用任何特定于 ODBC 3.x 的列属性。
使用多个环境句柄。
本部分包含以下主题。