Поделиться через


Новые возможности

В ODBC 3.x появилась следующая новая функция. Приложение ODBC 3.x, работающее с драйвером ODBC 2.x, не сможет использовать эту функцию. Диспетчер драйверов ODBC 3.x не сопоставляет эти функции при работе с драйвером ODBC 2.x.

  • Функции, которые принимают дескриптор в качестве аргумента: SQLSetDescField, SQLGetDescField, SQLSetDescRec, SQLGetDescRec и SQLCopyDesc.

  • Функции SQLSetEnvAttr и SQLGetEnvAttr.

  • Использование SQLAllocHandle для выделения дескриптора. (Использование SQLAllocHandle для выделения среды, подключения и дескриптора инструкций дублируется, а не новые функции.)

  • Использование SQLGet Подключение Attr для получения атрибутов подключения SQL_ATTR_AUTO_IPD. (Использование SQLSet Подключение Attr для задания и SQLGet Подключение Attr для получения, другие атрибуты подключения дублируются, а не новые функции.)

  • Использование 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.

  • Привязка параметров по строкам.

  • Получение закладок на основе смещения, например вызов SQLFetchScroll с аргументом FetchOrientation SQL_FETCH_BOOKMARK и указание смещения , отличного от 0.

  • SQLFetch , возвращающий массив состояния строки, количество строк, извлекаемых, получение нескольких строк, перемешивание вызовов с SQLFetchScroll и межмиксирование вызовов с SQLBulkOperations или SQLSetPos. Дополнительные сведения см. в следующем разделе: блокировка курсоров, прокручиваемых курсоров и обратная совместимость для приложений ODBC 3.x.

  • Именованные параметры.

  • Любой из параметров SQLGetInfo для ODBC 3.x. (Если ODBC Приложение 3.x, работающее с драйвером ODBC 2.x, вызывает типы сведений SQL_XXX_CURSOR_ATTRIBUTES1, которые заменили несколько типов сведений ODBC 2.x, некоторые сведения могут быть надежными, но некоторые из них могут быть ненадежными. Дополнительные сведения см. в разделе SQLGetInfo.)

  • Смещения привязки.

  • Обновление, обновление и удаление по закладкам (путем вызова SQLBulkOperations).

  • Вызов SQLBulkOperations или SQLSetPos в состоянии S5.

  • Поля ROW_NUМБ ER и COLUMN_NUМБ ER в диагностической записи (которые необходимо получить с помощью функций замены SQLGetDiagField или SQLGetDiagRec).

  • Приблизительные счетчики строк.

  • Сведения о предупреждении (SQL_ROW_SUCCESS_WITH_INFO из SQLFetchScroll).

  • Закладки переменной длины.

  • Расширенные сведения об ошибках для массивов параметров.

  • Все новые столбцы в результирующих наборах, возвращаемых функциями каталога.

  • Использование SQLDescribeCol и SQLColAttribute в столбце 0.

  • Использование любых атрибутов столбца ODBC 3.x в вызове SQLColAttribute.

  • Использование нескольких дескрипторов среды.

Этот раздел содержит следующий раздел.