logo
5 модуль

Транзакции

Транзакция — последовательность изменений в базе данных, которые либо все успешно выполнены, либо все не выполнены, т. е. не может быть такого, что часть изменений успешно сохранена, а часть нет.

В SQL поддержка транзакций реализована операторами COMMIT и ROLLBACK. COMMIT успешно завершает транзакцию и сохраняет изменения в базе, ROLLBACK наоборот, все изменения отменяет. Оба оператора по завершении начинают новую транзакцию.

Транзакции поддерживаются различными СУБД по-разному, некоторые простые СУБД вообще не поддерживают работу транзакций.