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


 

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

53152. Як не захворіти на грип та застуду 52 KB
  Обладнання: плакат зараження грипом повітрянокрапельним шляхом малюнки Віруси марлева пов'язка мікроскоп костюм лікаря костюм Зайчика до інсценізації казки Зайчик застудився фотоілюстрації лікарських рослин магнітола телевізор. Поради лікаря А зараз до вашої уваги члени гуртка У світі казки чарівної пропонують казочку Зайчик застудився Зайчик застудився Ведучий: Ось в цій хатці під сосною І улітку і зимою Жив собі маленький Зайчик Жвавий сірий побігайчик з'являється Зайчик чхаєкашляє ойкає Дівчинка: Зайчик...
53153. Година цікавої математики, присвячена Дню космонавтики 148 KB
  Небо зорями рясніє Таємниче і глибоке Всесвіт нам бентежить мрії Спонукаючи до дії Розум радує і око. Інтернет зв'язок мобільний Телебачення прогноз Спілкування з світом вільне Змінює життя всерйоз Учитель: слайд 3 Дорогі діти сьогодні ми з вами зробимо екскурсію в історію освоєння космонавтики. І так ми вирушаємо у подорож слайд4 МАПА ПОДОРОЖІ. слайд 5 Перший конкурс присвячений датам з історії освоєння космосу.
53154. Schulbibliothek. An der Spitze – gestern und heute 98 KB
  Ich möchte wissen, was ihr vor der Stunde erwartet. Hier habe ich eine Liste der Tätigkeiten in der Stunde. Aber die Sätze sind nicht voll. Ergänzt und äußert eure Vermutungen. Was werden wir heute machen? Am Ende der Stunde prüfen wir, welche Vermutungen richtig sind.
53155. Ім'я Гоголя на карті Диканьки 79 KB
  Тема проекту: Ім'я Гоголя на карті Диканьки. Мета: ознайомити дітей з історією вулиці Гоголя в Диканці діяльністю організацій на цій вулиці життям її мешканців. Гоголя; глибше знайомство з особистістю М. Гоголя.
53158. ГОЛОДОМОР 1932 – 1933 рр. НА УКРАЇНІ 127.5 KB
  Обладнання: книга сталінських злочинів макет карта України на якій позначений райони що були охоплені голодом макет Меморіалу жертвам голодомору в Києві панно на стінні Ціна йому життя рушник ікона. Страшно уявити що невеликий шматок хліба став символом для багатьох наших співвітчизників життя. Мама боролась за наше життя. То був останній день коротенького Лізиного життя.
53159. Голгофа голодної смерті 88 KB
  Мета: розказати учням про страшні події 19321933 років показати причини голодомору та його наслідки вшанувати память загиблих Обладнання: стіл з вишитими рушниками на ньому колоски калина запалена свічка виставка художньої та документальної літератури про голодомор на дошці плакат Епіграф: Нема в світі вищих братських могил ніж ті що заповнені останками безневинних жертв...
53160. Трагічні уроки історії (В пам’ять про голодомори 1921-1923, 1932-1933, 1947 роки) 250.5 KB
  Пам’ять – нескінченна книга, в якій записано все: і життя людини, і життя країни. Та багато сторінок у нашу історію вписано кривавим і чорним. Особливо вражаючі сторінки, де смертельним шрифтом вкарбовано слова: Голод, Голодомор.