新增功能

ODBC 3.x 中引入了以下新功能。 使用 ODBC 2.x 驱动程序的 ODBC 3.x 应用程序将无法使用此功能。 使用 ODBC 2.x 驱动程序时,ODBC 3.x 驱动程序管理器不会映射这些功能。

  • 采用描述符句柄作为参数的函数:SQLSetDescFieldSQLGetDescFieldSQLSetDescRecSQLGetDescRec h和 SQLCopyDesc

  • 函数 SQLSetEnvAttrSQLGetEnvAttr

  • 使用 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 混合,以及将调用与 SQLBulkOperationsSQLSetPos 混合。 有关详细信息,请参阅下一部分 ODBC 3.x 应用程序的块游标、可滚动游标和后向兼容性

  • 命名的参数。

  • 任何特定于 ODBC 3.xSQLGetInfo 选项。 (如果使用 ODBC 2.x 驱动程序的 ODBC 3.x 应用程序调用已替代多个 ODBC 2.x 信息类型的 SQL_XXX_CURSOR_ATTRIBUTES1 信息类型,有些信息可能可靠,但有些信息可能不可靠。有关详细信息,请参阅 SQLGetInfo。)

  • 绑定偏移量。

  • 通过书签更新、刷新和删除(通过调用 SQLBulkOperations)。

  • 在 S5 状态下调用 SQLBulkOperationsSQLSetPos

  • 诊断记录中的 ROW_NUMBER 和 COLUMN_NUMBER 字段(必须由替换函数 SQLGetDiagFieldSQLGetDiagRec 检索)。

  • 粗略计算行计数。

  • 警告信息(SQLFetchScroll 中的 SQL_ROW_SUCCESS_WITH_INFO)。

  • 可变长度书签。

  • 参数数组的扩展错误信息。

  • 目录函数返回的结果集中的所有新列。

  • 对列 0 使用 SQLDescribeColSQLColAttribute

  • 在调用 SQLColAttribute 时使用任何特定于 ODBC 3.x 的列属性。

  • 使用多个环境句柄。

本部分包含以下主题。