11741

Работа с транзакциями. Кэширование изменений при работе с транзакциями

Лабораторная работа

Информатика, кибернетика и программирование

Лабораторная работа №1415 Работа с транзакциями. Кэширование изменений при работе с транзакциями. Цель: формирование практических умений и навыков работы с операторами TransactSQL объединенных транзакцией; создания транзакций; сохранения изменений; выполнение операций

Русский

2013-04-10

15.39 KB

15 чел.

Лабораторная работа №14,15

Работа с транзакциями.

Кэширование изменений при работе с транзакциями.

Цель: формирование практических умений и навыков работы с операторами Transact-SQL объединенных транзакцией; создания транзакций; сохранения изменений; выполнение операций транзакции; организации отката в случае ошибки; установки точки сохранения.

Закрепить практические умения и навыки работы с операторами манипулирования данными (DML). Выполнил: Мишуков И.С.

Группа: 104-ПО

Приняла: Афанасьева Г.Ю.

Ход работы:

Задание 1: Проверить число активных транзакций;

  1.  Select @@TRANCOUNT AS tranLevel

         (0 активных транзакций, открытие первой транзакции)

  1.  Begin TRAN

SELECT @@TRANCOUNT AS tranLevel

(1 активная транзакция, открытие второй транзакции)

  1.  Begin TRAN

SELECT @@TRANCOUNT AS tranLevel

(2 активные транзакции, закрытие второй транзакции)

  1.  COMMIT TRAN

SELECT @@TRANCOUNT AS tranLevel

(1 активная транзакция, откат первой транзакции)

  1.  Rollback TRAN

SELECT @@TRANCOUNT AS tranLevel

(0 активных транзакций)

Задание 2: создать 4 транзакции:

  1.  Транзакция завершается предложением фиксации:

BEGIN TRAN

Insert INTO [справочная] (код, продавец)

Values (5‘Юдин’)

Insert INTO [справочная ] (код, продавец)

Values (6Бугага’)

Commit TRAN

  1.  Транзакция завершается предложением отката:

    BEGIN TRAN

Delete from [справочная]

Where продавец =’Юдин

Delete from [справочная]

Where продавец=’Бугага

Rollback

  1.  Транзакция завершается удачным завершением работы программы:

BEGIN TRAN

Delete from [справочная]

Where продавец =’Юдин

Delete from [справочная]

Where продавец=’Бугага

Commit TRAN

  1.  Транзакция завершается неуспешно (ошибка):

BEGIN TRAN

Insert INTO [справочная] (код, продавец)

Values (5‘Юдин’)

Insert INTO [справочная ] (код, продавец)

Values (6‘Бугага’)

Delete from [справочная]

Where код = 100 // (не существует продавца с кодом 100)

Commit TRAN

Задание 3: Разработать транзакцию из операторов insert, update, delete.

  1.  Begin tran my

Insert INTO [справочная](код, продавец)

Values (6, ‘Бугага’)

Save Tran Templ1

Delete from [справочная]

Where код=3

Save TRAN Templ2

Update [справочная]

Setпродавец =’Бугага

Where код=6

Save Tran Templ3

Commit Tran my

  1.  Begin tran my

Delete from [справочная]

Where продавец=’Петров

Save tran Templ1

Delete from [справочная]

Where продавец=’Бугага

Save Tran Templ2

Rollback tran Templ2

Вывод:  В ходе выполнения лабораторной работы сформировали практические умения и навыки работы с операторами Transact-SQL объединенных транзакцией; создания транзакций; сохранения изменений; выполнение операций транзакции; организации отката в случае ошибки; установки точки сохранения.

Закрепили практические умения и навыки работы с операторами манипулирования данными (DML).


 

А также другие работы, которые могут Вас заинтересовать

73061. Определение понятий, виды определений и правила 24.5 KB
  Определение понятий виды определений и правила. Определение понятия логическая операция раскрывающая содержание понятия т. Как логическая операция определение состоит из двух элементов: определяемого понятия понятия содержание которых требуется раскрыть...
73062. Виды умозаключений: дедукция, индукция, аналогия 23 KB
  Умозаключение - форма мышления посредством которой из одного или нескольких суждений выводится новое суждение; это такая мыслительная структура в которой из двух или более истинных исходных суждений называемых посылками на основании определенной логической связи между ними формируется новое истинное суждение.
73063. Системный и синергетический подходы к культуре: М.Каган, Э.Маркарян, Л.Уайт 35 KB
  Различая три основные формы бытия — бытие природы, бытие общества и бытие человека, он полагает, что культура в самом общем, философском плане представляет собою четвертую форму бытия, которая порождена деятельностью человека.
73065. Политическая философия русского либерализма 28.5 KB
  Личность и исторический процесс в историософской концепции Кавелина; проблема собственности и государства в филии права Чичерина Либерализм возник в екатерининскую эпоху окончательно оформился к середине 19 века. Философия личности. Необходима новая филия постороенная на антропологии.
73066. Философия науки, становление и основные этапы развития 31 KB
  Как философская дисциплина она представлена различными концепциями которые предлагают ту или иную модель развития науки различными подходами и взглядами. Развитие философии науки в конце XIX в. выступает одним из решающих импульсов развития самой науки.
73067. Этика долга Канта 33 KB
  Этическая стратегия Канта ориентирована не на то как должны вести себя индивиды в тех или иных ситуациях не на конкретные добродетели а на обязательства которые сохраняются при всех обстоятельствах и применительно ко всем разумным существам.
73068. Этика добродетелей Аристотеля 32.5 KB
  Структура души и виды добродетели. Страстная и разумная части имеют как свои добродетели так и свои пороки. У разумной души имеются свои дианоэтические или интеллектуальные добродетели и свои дианоэтические пороки..
73069. Происхождение и сущность нравственности 29.5 KB
  В морали отражены отношения человека к обществу отношения человека к человеку и требования общества к человеку. Основной функцией морали является регулирование взаимоотношений всех членов общества и социальных групп.