Вопросы к Поиску с Алисой
Обработка транзакций при изменении данных в СУБД устроена так, что операции, требующие изменения информации в несколько шагов, проводятся как единое целое. platformv.sbertech.ru Если любая из них вызывает ошибку, то все сделанные в рамках транзакции изменения отклоняются. platformv.sbertech.ru
Транзакция начинается с первого SQL-оператора, инициируемого пользователем или содержащегося в программе. www.osp.ru Все последующие SQL-операторы составляют тело транзакции. www.osp.ru
Транзакция завершается одним из четырёх возможных путей: www.osp.ru
Откат и фиксация транзакций становятся возможными благодаря журналу транзакций. www.osp.ru При выполнении любого оператора SQL, который вносит изменения в базу данных, СУБД автоматически заносит очередную запись в журнал транзакций. www.osp.ru www.jetinfo.ru Запись состоит из двух компонентов: состояние строки до внесения изменений и её же состояние после внесения изменений. www.osp.ru www.jetinfo.ru
Если после оператора SQL был выполнен оператор COMMIT, то в журнале транзакций делается отметка о завершении текущей транзакции. www.osp.ru www.jetinfo.ru Если же после оператора SQL следовал оператор ROLLBACK, то СУБД просматривает журнал транзакций и отыскивает записи, отражающие состояние изменённых строк до внесения изменений. www.osp.ru www.jetinfo.ru Используя их, СУБД восстанавливает те строки в таблицах базы данных, которые были изменены текущей транзакцией, — таким образом аннулируются все изменения в базе данных. www.osp.ru www.jetinfo.ru