ВУЗ:
Составители:
Рубрика:
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
- …
- следующая ›
- последняя »
