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).


 

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

13499. Александр Александрович Блок 36.5 KB
  Александр Александрович Блок Родился в Петербурге в дворянской семье. Отец А. Л. Блок был юристом профессором Варшавского университета; мать А. А. Бекетова по второму браку КублицкаяПиоттух дочь ученогоботаника А. Н. Бекетова ректора Петербургского...
13500. Грибоедов Александр Сергеевич 40.5 KB
  Грибоедов Александр Сергеевич 1795-1829 Русский писатель поэт драматург дипломат. Александр Грибоедов родился 15 января по старому стилю 4 января 1795 в некоторых источниках указан 1790 в Москве в старинной дворянской семье. Дворянский род Грибоедовых шляхетск
13501. Гаврила Романович Державин 30 KB
  Гаврила Романович Державин 1743-1816 Державин Г.Р. российский поэт. Государственный деятель бывший статссекретарь при императрице Екатерине Второй сенатор и коммерцколлегии президент при императоре Павле член Верховного совета и государственный казначей а п
13502. Сергей Александрович Есенин 31 KB
  Сергей Александрович Есенин Сергей Александрович Есенин родился в селе Константинове Рязанской губернии в крестьянской семье. С малолетства воспитывался у деда по матери человека предприимчивого и зажиточного знатока церковных книг. Окончил четырехклассное сель...
13503. Фет Афанасий Афанасьевич 35 KB
  Фет Афанасий Афанасьевич 1820 1892 Русский поэт настоящая фамилия Шеншин членкорреспондент Петербургской Академии Наук 1886. Насыщенная конкретными приметами лирика природы мимолетные настроения человеческой души музыкальность: Вечерние огни сборники 1 4 ...
13504. ЛЕРМОНТОВ Михаил Юрьевич 29 KB
  ЛЕРМОНТОВ Михаил Юрьевич 1814-1841 Брак родителей Лермонтова богатой наследницы М. М. Арсеньевой 1795-1817 и армейского капитана Ю. П. Лермонтова 1773-1831 был неудачным. Ранняя смерть матери и ссора отца с бабушкой Е. А. Арсеньевой тяжело сказались на формировани...
13505. Владимир Владимирович Маяковский 33.5 KB
  Владимир Владимирович Маяковский 1893-1930 Выдающийся советский поэт Владимир Владимирович Маяковский родился в селе Багдады недалеко от Кутаиси в Грузии.В 1910 году студент Строгановского училища живописи ваяния и зодчества В. Маяковский сблизил...
13506. Некрасов. Н.А. 41.5 KB
  Некрасов. Н.А. 1821 1877 Родился 28 ноября 10 октября н.с. в местечке Немирове Подольской губернии в семье мелкопоместного дворянина. Детские годы прошли в селе Грешневе в родовом имении отца человека деспотического характера угнетавшего не только крепостных но и св...
13507. Тютчев Федор Иванович 63 KB
  Тютчев Федор Иванович Тютчев Ф. И. известный поэт один из самых выдающихся представителей философской и политической лирики. Родился 23 ноября 1803 года в селе Овстуг Брянского уезда Орловской губернии в родовитой дворянской семье зимою жившей в Москве открыто и богат...