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


 

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

54246. Розв’язування показникових рівнянь 714 KB
  Тема: Розвязування показникових рівнянь. Ми розглянули приклади задач із фізикибіологіїекономіки які зводяться до розвязання показникових рівнянь. Через який час після аварії кількість радіоактивних атомів цезія 137 зменшиться у 128 разів Розвязок Задача зводиться до розвязування показникового рівняння. Кобальт 60 поражає та сприяє розвитку рака печінки.
54247. Урок - путешествие в математическую сказку, 5 класс 48.5 KB
  Цель: - отработать у учащихся навыки и умения складывать, вычитать, умножать и делить натуральные числа при решении упражнений и задач; - с помощью практических заданий и теоретических вопросов развивать творческую и умственную активность; - развивать логическое мышление, смекалку и сообразительность в нестандартных ситуациях; - воспитывать целеустремленность, уверенность в своих силах, коллективизм и самооценку;
54249. Своеобразие индийской культуры 15.18 KB
  Индийская культура является одной из самых оригинальных и уникальных. Ее самобытность заключается прежде всего в богатстве и многообразии религиозно-философских учений.
54250. МАТЕМАТИЧНА СКРИНЬКА 109.5 KB
  Хто перший назве число 100? Грають двоє. Один називає будь-яке число від 1 до 9 включно. Другий додає до названого числа будь-яке ціле число від 1 до 9 включно на свій вибір і називає суму. До цієї суми перший знову додає будь-яке ціле число від 1 до 9 включно на свій вибір і називає суму, і так далі… Виграє той, хто назве число 100.
54251. Определение квадратного уравнения. Неполные квадратные уравнения и их решения 2.57 MB
  Неполные квадратные уравнения и их решения. Цель: Ввести понятия квадратного уравнения неполного квадратного уравнения. Сформировать умения различать квадратные уравнения определять коэффициенты квадратного уравнения и по ним определять вид квадратного уравнения.
54252. Математика – це цікаво! Математика – це потрібно! 59 KB
  Математика це цікаво Математика це потрібно Важко обійтися сьогодні без математики Усім і дрослим і дітям потрібна її допомога у повсякденному житті. Колись в Америці було обіцяно велику премію тому хто напише книжку під назвою Як людина жила без математикиâ. За більше ніж 30 років викладання математики в школі я переконалася що одним із шляхів удосконалення навчання учнів такому складному предмету є нетрадиційність у його репрезентації школярам.
54253. Властивості степеня з цілим показником 795 KB
  Властивості степеня з цілим показником. Сформувати прикладну необхідність вивчення властивостей степеня з натуральним показником. Які операції ви вмієте виконувати над числами Прочитати число; записати; порівняти; додати; відняти; помножити; поділити; піднести до степеня. Які саме вирази ми зараз вивчаємо Вирази зі степенями То які операції нам потрібно вміти виконувати над виразами зі степенями Прочитати вирази зі степенями; записати; порівняти; додати; відняти; помножити; поділити; піднести до степеня.
54254. Функціональна залежність в системі прикладних задач шкільного курсу математики 631.08 KB
  Стаття містить приклад класифікації прикладних задач та аналіз способу їх розв’язання, узагальнений алгоритм розв’язування задач прикладного характеру. Основне її завдання спонукати використання прикладних задач при вивченні функціональної лінії шкільного курсу математики.