ВУЗ:
Составители:
Рубрика:
131
Добавим в таблицу Students новую запись. В точке point2 со-
храняется новое состояние таблицы Students:
INSERT INTO Students (FIO, Nomer_zachetki, ID_Group, ID_Kaf)
VALUES ( 'Носиков А.В.', '06ВП219', 9, 1)
SAVE TRANSACTION point2
SELECT * FROM Students;
В таблице Students появилась новая запись.
Выполним откат транзакции в точку сохранения point1.
ROLLBACK TRANSACTION point1
SELECT * FROM Students;
Оператор SELECT покажет таблицу Students без студента Но-
сикова А. В., т.е. происходит возврат в первоначальное состояние
таблицы:
COMMIT;
Первоначальное состояние фиксируется.
Краткие итоги
Современные СУБД являются многопользовательскими. Во из-
бежание ситуаций, когда несколько пользователей одновременно
обращаются к одной базе данных и даже к одним и тем же данным,
в СУБД вводится понятие транзакции.
Транзакция – это неделимая, с точки зрения воздействия на
базу данных, последовательность операций обработки данных, ко-
торая выполняется как единое целое и переводит базу данных из
одного целостного состояния в другое.
Разработчик приложений исходя из смысла обработки данных
определяет, какая последовательность операций составляет единое
целое, т.е. транзакцию.
SQL Server поддерживает три вида определения транзакций:
явное;
автоматическое;
подразумеваемое.
По умолчанию SQL Server работает в режиме автоматического
начала транзакций, где каждая команда рассматривается как от-
дельная транзакция. Если команда выполнена успешно, то ее изме-
нения фиксируются. Если при выполнении команды произошла
Добавим в таблицу Students новую запись. В точке point2 со- храняется новое состояние таблицы Students: INSERT INTO Students (FIO, Nomer_zachetki, ID_Group, ID_Kaf) VALUES ( 'Носиков А.В.', '06ВП219', 9, 1) SAVE TRANSACTION point2 SELECT * FROM Students; В таблице Students появилась новая запись. Выполним откат транзакции в точку сохранения point1. ROLLBACK TRANSACTION point1 SELECT * FROM Students; Оператор SELECT покажет таблицу Students без студента Но- сикова А. В., т.е. происходит возврат в первоначальное состояние таблицы: COMMIT; Первоначальное состояние фиксируется. Краткие итоги Современные СУБД являются многопользовательскими. Во из- бежание ситуаций, когда несколько пользователей одновременно обращаются к одной базе данных и даже к одним и тем же данным, в СУБД вводится понятие транзакции. Транзакция – это неделимая, с точки зрения воздействия на базу данных, последовательность операций обработки данных, ко- торая выполняется как единое целое и переводит базу данных из одного целостного состояния в другое. Разработчик приложений исходя из смысла обработки данных определяет, какая последовательность операций составляет единое целое, т.е. транзакцию. SQL Server поддерживает три вида определения транзакций: явное; автоматическое; подразумеваемое. По умолчанию SQL Server работает в режиме автоматического начала транзакций, где каждая команда рассматривается как от- дельная транзакция. Если команда выполнена успешно, то ее изме- нения фиксируются. Если при выполнении команды произошла 131
Страницы
- « первая
- ‹ предыдущая
- …
- 130
- 131
- 132
- 133
- 134
- …
- следующая ›
- последняя »