Главная ]
1.3.14.Завершение транзакций
Программирование
Базы данных



 

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

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

  • isc_rollback_transaction() отменяет все изменения произведенные транзакцией, и возвращает БД в состояние которое было перед стартом транзакции.

isc_commit_transaction () и isc_rollback_transaction () закрывают  потоки записи, связанные с транзакцией, повторно инициализируют дескриптор транзакции в 0L,  и освобождают ресурсы системы, выделенные для транзакции. Освобожденные ресурсы системы  вновь доступны для последующего использования любым приложением или программой.

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

Isc_start_multiple не будем рассматривать, так как Фортран устарел.  

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

 

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