Основы языка TRANSACT SQL. Казакова И.А. - 132 стр.

UptoLike

Составители: 

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