Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Delete



Например, после создания таблицы (выпол­нения оператора CREATE TABLE) не нужно фиксировать результат, поскольку созда­ние таблицы фиксируется в базе данных автоматически.

Или, например, с по­мощью команды отмены транзакции не удастся восстановить только что удаленную оператором DROP TABLE таблицу.

Нужно иметь в виду, что после успешного выполнения отдельных команд, заключенных в тело одной транзакции, немедленного изменения данных не происходит.

После завершения транзакции вся информация о произведенных изменениях хранится либо в специально выделенной оперативной памяти, либо во временной области отката в самой базе данных до тех пор, пока не будет выполнена одна из команд управления транзакциями:

COMMIT - для сохранения изменений;

ROLLBACK - для отмены изменений;

SAVEPOINT - для установки особых точек возврата.

Тогда все из­менения или фиксируются в базе данных, или отбрасываются и временная область отката освобождается.

Команда COMMIT предназначена для сохранения в базе данных всех изменений, произошедших в ходе выполнения транзакции. Она сохраняет результаты всех операций, которые имели место после выполнения пос­ледней команды COMMIT или ROLLBACK.

Команда ROLLBACK предназначена для отмены транзакций, еще не сохраненных в базе данных. Она отменит только те транзакции, которые начались с момента выполнения последней команды COMMIT или ROLLBACK.

Команда SAVEPOINT (точка сохранения) предназначена для уста­новки в транзакции особых точек, до которых в дальнейшем может быть произ­веден откат (при этом отката всей транзакции не происходит).

Команда имеет следующий вид:

SAVEPOINT [имя_точки_сохранения | @переменная точки сохранения]

Команда служит исключительно для создания точек сохранения среди операторов, ориентированных на изменение данных.

Имя точки сохра­нения в связанной с ней группе транзакций должно быть уникальным.

Для отмены действия группы транзакций, ограниченных точками со­хранения, используется команда ROLLBACK со следующим синтаксисом:

ROLLBACK TO [имя_точки_сохранения | @переменная точки сохранения]

Поскольку с помощью команды SAVEPOINT крупная транзак­ция может быть разбита на меньшие, более управляемые группы, ее применение является одним из способов управления транзакциями.

Пример 1.





Дата публикования: 2014-12-08; Прочитано: 282 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.006 с)...