logo
шпаргалки на іспит з бд (1)

8.16. Структура транзакції мовою sql стандарту ansi/iso.

Варіанти завершення транзакцій: 1. Якщо всі оператори виконані успішно і в процесі виконання транзакції не відбулося жодних збоїв програмного або апаратного забезпечення, то транзакція фіксується. Фіксація транзакції - це дія, що забезпечує запис на диск змін до БД, які були зроблені в процесі виконання транзакцій. Фіксація транзакцій означає, що всі результати її виконання стають постійними, і стануть видимими іншим транзакцій тільки після того, як поточна транзакція буде зафіксована. 2. Якщо в процесі виконання транзакцій сталося щось таке, що робить неможливим її нормальне завершення, БД повинна бути повернута в початковий стан.

У стандарті ANSI / ISO SQL транзакція завершується одним з 4-х можливих шляхів:1. Оператор COMMIT означає успішне завершення транзакції, його використання робить постійними зміни, внесені до БД в рамках поточної транзакції. 2. Оператор ROLLBACK перериває транзакцію, скасовуючи зміни, зроблені в БД в рамках цієї транзакції. Нова транзакція починається безпосередньо після використання ROLLBACK. 3. Успішне завершення програми, в якій була ініційована поточна транзакція, означає успішне завершення транзакції (начебто був використаний оператор COMMIT). 4. Помилкове завершення програми перериває транзакцію (начебто був використаний оператор ROLLBACK).