Новые возможности
В 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.
Использование нескольких дескрипторов среды.
Этот раздел содержит следующий раздел.