|
|
Эта глава описывает как формировать буфер параметров транзакции (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 |