|
|
Когда
задачи транзакции выполнены, или ошибка
освобождает транзакцию от завершения, и
тогда транзакция должна быть закончена,
чтобы оставить базу данных в целостном
состоянии. Существуют две функции
заканчивающие транзакцию.
isc_commit_transaction
() и isc_rollback_transaction () закрывают
потоки записи, связанные с транзакцией,
повторно инициализируют дескриптор
транзакции в 0L,
и освобождают ресурсы системы,
выделенные для транзакции. Освобожденные
ресурсы системы вновь
доступны для последующего использования
любым приложением или программой. Isc_rollback_transaction
() часто используется внутренними
подпрограммами обработки ошибок, чтобы
сбросить транзакции, когда происходят
ошибки. Она может также использоваться,
чтобы откатить назад частично законченную
транзакцию, и также она
может использоваться, чтобы восстановить
базу данных к ее предыдущему состоянию,
если программа сталкивается с неисправимой
ошибкой. Isc_start_multiple
не будем
рассматривать, так как Фортран устарел.
|
Дизайн: Piton Alien |