Субд лекции

Темы:

Управление транзакциями

Транзакцияпредставляет собой группу последовательных SQL-операторов, которые переводят базу данных из одного целостного состояния в другое. В случае возникновения какого-либо сбоя (ошибки) результаты аннулируются и обеспечивается «откат» базы данных в исходное состояние.

Способ, каким осуществляется требование начать выполнение транзакции, зависит от конкретной реализации SQL. В стандарте ANSI средств для явной активизации начала работы транзакций не предусмотрено.

К операторам, позволяющим управлять транзакциями, относятся:

·       COMMIT - завершает выполнение транзакции и пытается зафиксировать все изменения, вносимые транзакцией;

·       ROLLBACK - используется для того, чтобы отменить все изменения, вносимые транзакцией.

В SQL-92 есть еще оператор SET TRANSACTION, который позволяет назначить транзакции имя и задать дополнительные свойства транзакции.

Конкретные СУБД иногда включают команды управления транзакциями, которые не предусмотрены в стандарте.

предыдущаяследующая