КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
Delete
Часть 2. Управление транзакциями Под управлением транзакциями понимается способность управлять различными операциями над данными, которые выполняются внутри реляционной СУБД. Прежде всего, имеется в виду выполнение операторов 1. INSERT, 2. UPDATE, Например, после создания таблицы (выполнения оператора CREATE TABLE) не нужно фиксировать результат, поскольку создание таблицы фиксируется в базе данных автоматически. Или, например, с помощью команды отмены транзакции не удастся восстановить только что удаленную оператором DROP TABLE таблицу.
Нужно иметь в виду, что после успешного выполнения отдельных команд, заключенных в тело одной транзакции, немедленного изменения данных не происходит.
После завершения транзакции вся информация о произведенных изменениях хранится либо в специально выделенной оперативной памяти, либо во временной области отката в самой базе данных до тех пор, пока не будет выполнена одна из команд управления транзакциями: • COMMIT - для сохранения изменений; • ROLLBACK - для отмены изменений; • SAVEPOINT - для установки особых точек возврата.
Тогда все изменения или фиксируются в базе данных, или отбрасываются и временная область отката освобождается.
Команда COMMIT предназначена для сохранения в базе данных всех изменений, произошедших в ходе выполнения транзакции. Она сохраняет результаты всех операций, которые имели место после выполнения последней команды COMMIT или ROLLBACK.
Команда ROLLBACK предназначена для отмены транзакций, еще не сохраненных в базе данных. Она отменит только те транзакции, которые начались с момента выполнения последней команды COMMIT или ROLLBACK.
Команда SAVEPOINT (точка сохранения) предназначена для установки в транзакции особых точек, до которых в дальнейшем может быть произведен откат (при этом отката всей транзакции не происходит). Команда имеет следующий вид: SAVEPOINT [имя_точки_сохранения | @переменная точки сохранения]
Команда служит исключительно для создания точек сохранения среди операторов, ориентированных на изменение данных. Имя точки сохранения в связанной с ней группе транзакций должно быть уникальным.
Для отмены действия группы транзакций, ограниченных точками сохранения, используется команда ROLLBACK со следующим синтаксисом: ROLLBACK TO [имя_точки_сохранения | @переменная точки сохранения]
Поскольку с помощью команды SAVEPOINT крупная транзакция может быть разбита на меньшие, более управляемые группы, ее применение является одним из способов управления транзакциями.
Пример 1.
Дата добавления: 2014-01-06; Просмотров: 390; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |