
Пример. Попытка удалить все отделы, расположенные в регионе
номер 1.
Для закрепления материала рекомендуется выполнить
практическое занятие 10.
7. Управление транзакциями
Совокупность команд SQL, результаты действия которых для
базы данных представляет собой единое целое, называется
транзакцией или логической единицей работы. В упрощенном
представлении, транзакции содержат либо команды DML,
выполняющие единое согласованное изменение данных, либо одну
команду DDL или DCL.
Транзакции начинаются с выполнения первой исполняемой
команды SQL и заканчиваются либо фиксацией изменений в базе
данных, либо отказом от фиксации (откатом). Окончанием
транзакции может служить одно из следующих событий:
• выполнение команды COMMIT или ROLLBACK;
• выполнение команды DDL или DCL (автоматическая
фиксация);
• ошибка, завершение сеанса работы или аварийный останов
системы (автоматический откат).
При выполнении команд SQL COMMIT или ROLLBACK
происходит явная обработка транзакции. При этом обеспечивается
согласованность данных; появляется возможность проверить
изменения в данных прежде, чем сделать их постоянными;
взаимосвязанные операции логически группируются.
85