Основные средства управления транзакциями
Обработка транзакций состоит из набора средств управления, позволяющего пользователям задавать операторы insert, update или delete, чтобы объявить о начале последовательности операторов изменения данных, которые он (или она) собирается выполнить. Когда пользователь заканчивает вносить изменения в базу данных, он может сохранить данные в базе данных, явно завершая транзакцию. Напротив, если при выполнении транзакции в какой-то момент была допущена ошибка, пользователь может предложить базе данных отказаться от сделанных изменений и восстановить данные в том виде, какими они были перед выполнением транзакции.
В базе данных Oracle транзакции создаются с помощью двух различных элементов. Первым элементом является набор команд, определяющих начало, контрольные точки (breakpoints) и окончание транзакции. Вторым элементом являются специальные механизмы блокировки, предназначенные для того, чтобы в каждый момент времени изменять информацию в строках таблицы мог только один пользователь. Обсуждением блокировок мы займемся после того, как определим команды управления Транзакциями. Ниже приводится перечень команд, определяющих транзакции:
{ set transaction Инициирует начало транзакции и устанавливает ее основные возможности. Эта команда является необязательной. Транзакция авгоматически запускается при старте SQL*Plus, после фиксации (commit) или отката (rollback) предыдущей транзакции.
{ commitЗаканчивает текущую транзакцию путем сохранения (фиксации) в базе данных выполненных изменений и начинает следующую транзакцию
{ rollback Заканчивает текущую транзакцию путем отказа от сохранения в базе данных выполненных изменений и начинает следующую транзакцию.
{ savepoint Определяет контрольные точки транзакции, обеспечивая тем самым возможности частичного отката.
Дата добавления: 2015-08-21; просмотров: 664;