Главная ]
1.3.Использование транзакций
Программирование
Базы данных



Эта глава описывает как формировать буфер параметров транзакции (TPB), как объявлять и инициализировать дескриптор транзакций, и  как использовать API функции которые управляют транзакциями. Также объясняется как получать ID транзакции.

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

В следующей таблице показаны API функции используемые при работе с транзакциями. Они описаны в том порядке, в каком обычно применяются в приложении.

 

Функция                                                      Описание

isc_start_transaction()                        Начинает новую транзакцию с одной или               несколькими БД; использует предварительно объявленный и заполненный TPB

isc_commit_retaining()                        Подтверждает изменения произведенные транзакцией 

и сохраняет контекст для дальнейшей обработки транзакции (то есть не заканчивает транзакцию. прим.пер)

isc_commit_transaction()                    Подтверждает изменения произведенные транзакцией

                                                           , и заканчивает транзакцию.

isc_rollback_transaction()                   Производит откат изменений внесенных транзакцией, и заканчивает транзакцию

 

В дополнение к этим функциям, следующая таблица содержит редко используемые API

ф-ии управляющие транзакциями в порядке их обычного использования в приложении.

 

Функция                                                                   Описание

isc_start_multiple()                               Стартует транзакцию, если используется фортран вместо isc_start_transaction()

isc_prepare_transaction()                        Подготавливает первую стадию двухфазного

    подтверждения, до первого вызова ф-ии isc_commit_transaction(); используется  когда необходимо отменить автоматическое двухфазное

    подтверждение

isc_prepare_transaction2()               Подготавливает первую стадию двухфазного

                                                           подтверждения, до первого вызова ф-ии

isc_commit_transaction();используется              когда необходимо отменить автоматическое двухфазное     подтверждение

                                                                                                                                                      

 

<< Назад ] Содержание ] Далее >> ]

 

 

Дизайн: Piton Alien
Rambler's Top100 Рейтинг@Mail.ru
Сайт создан в системе uCoz