Книга: Firebird РУКОВОДСТВО РАЗРАБОТЧИКА БАЗ ДАННЫХ
Вложенные транзакции
Вложенные транзакции
В Firebird транзакции всегда запускаются и завершаются клиентом. Некоторые другие СУБД могут запускать и подтверждать транзакции из хранимых процедур, потому что для управления транзакциями они используют двухфазную блокировку транзакций. Вместо этого Firebird предоставляет другие механизмы, которые могут оперировать с потоком работы в транзакции без нарушения атомарности. Два из этих механизмов, блоки обработчика исключений и выполняемые строки, ограничены по использованию только в модулях PSQL и обсуждаются в части VII. Другим механизмом, недоступным в PSQL, являются пользовательские точки сохранения.
Рис. 27.1. Взаимодействие приложения и транзакции
! ! !
ПРИМЕЧАНИЕ. Выполняемые строки и пользовательские точки сохранения являются новыми возможностями, добавленными в язык в Firebird 1.5.
. ! .
- Вложенные исключения в качестве точек сохранения
- Процесс выполнения транзакции
- 10.5. Транзакции и пути доступа меню
- ВЛОЖЕННЫЕ СТРУКТУРЫ
- 8.1.1. Вложенные функции
- 12.5. Транзакции и пути доступа меню
- 15.11. Транзакции и пути доступа меню
- ВЛОЖЕННЫЕ ЦИКЛЫ
- Листинг 4.6. (critical_section.c) Защита банковской транзакции с помощью критической секции
- Вложенные условные конструкции в Python:
- Транзакции
- 2.6. Транзакции и пути доступа меню