Транзакции базы данных
Транзакция базы данных состоит из одного из следующих элементов:
Операторы DML, которые представляют одно непротиворечивое изменение к данным
Один оператор DDL
Один оператор языка управления данными (DCL)
Сервер Oracle гарантирует непротиворечивость данных, основываясь на транзакциях. Транзакции дают Вам больше гибкости и контроля при изменении данных и они гарантируют непротиворечивость данных в случае отказа пользовательского процесса или системного отказа.
Транзакции состоят из операторов DML, которые составляют одно непротиворечивое изменение к данным. Например, передача акций между двумя счетами должна включать дебет в одном счете и кредит в другом счете для того же самого количества. Оба действия должны или не сработать или успешно выполниться вместе; кредит не должен фиксироваться без дебета.
Типы транзакций
Тип | Описание |
---|---|
Язык манипулирования данными (DML) | Состоит из любого числа операторов DML, которые сервер Oracle обрабатывает как единственный объект или логическую единицу работы |
Язык определения данных (DDL) | Состоит только из одного оператора DDL |
Язык управления данными (DCL) | Состоит только из одного оператора DCL |