Транзакцияпредставляет собой группу последовательных SQL-операторов, которые переводят базу данных из одного целостного состояния в другое. В случае возникновения какого-либо сбоя (ошибки) результаты аннулируются и обеспечивается «откат» базы данных в исходное состояние.
Способ, каким осуществляется требование начать выполнение транзакции, зависит от конкретной реализации SQL. В стандарте ANSI средств для явной активизации начала работы транзакций не предусмотрено.
К операторам, позволяющим управлять транзакциями, относятся:
· COMMIT - завершает выполнение транзакции и пытается зафиксировать все изменения, вносимые транзакцией;
· ROLLBACK - используется для того, чтобы отменить все изменения, вносимые транзакцией.
В SQL-92 есть еще оператор SET TRANSACTION, который позволяет назначить транзакции имя и задать дополнительные свойства транзакции.
Конкретные СУБД иногда включают команды управления транзакциями, которые не предусмотрены в стандарте.
предыдущаяследующая