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


SQLEndTran (библиотека курсоров)

Внимание

Эта функция будет удалена в будущей версии Windows. Избегайте использования этой функции в новых рабочих областях разработки и планируете изменять приложения, которые в настоящее время используют эту функцию. Корпорация Майкрософт рекомендует использовать функции курсора драйвера.

В этом разделе рассматривается использование функции SQLEndTran в библиотеке курсоров. Общие сведения о SQLEndTran см. в разделе "Функция SQLEndTran".

Библиотека курсоров не поддерживает транзакции и передает вызовы SQLEndTran непосредственно драйверу. Однако библиотека курсоров поддерживает поведение фиксации и отката курсора, возвращаемое источником данных с помощью SQL_CURSOR_ROLLBACK_BEHAVIOR и SQL_CURSOR_COMMIT_BEHAVIOR типов информации:

  • Для источников данных, сохраняющих курсоры между транзакциями, изменения, откат которых выполняется в источнике данных, не откатываются в кэше библиотеки курсоров. Чтобы кэш соответствовал данным в источнике данных, приложение должно закрыть и повторно открыть курсор.

  • Для источников данных, которые закрывают курсоры на границах транзакции, библиотека курсоров закрывает курсоры и удаляет кэши для всех инструкций подключения.

  • Для источников данных, которые удаляют подготовленные инструкции на границах транзакций, приложение должно повторно подготовить все подготовленные инструкции к подключению, прежде чем повторно выполнить их.