COMMIT
Описание
COMMIT используется, чтобы завершить транзакцию и:
- Записать все модификации в базу данных.
- Сделать изменения транзакции видимыми в последующих SNAPSHOT транзакций или READ-COMMITED транзакций.
- Закрыть отрытые курсоры, если аргумент RETAIN не доступен.
Завершение транзакции с помощью COMMIT рассматривается, как успешное завершение. Всегда используйте COMMIT или ROLLBACK, чтобы завершить транзакцию по умолчанию.
Совет: После read-only транзакции (которая не делает ни каких изменений), используйте COMMIT вместо ROLLBACK. Эффект такой же, но если применяется COMMIT, используется меньше ресурсов.
Важно: Аргумент RELEASE доступен только для совместимости с предыдущими версиями InterBase.
Синтаксис
COMMIT [WORK] [TRANSACTION name] [RELEASE] [RETAIN [SNAPSHOT]];
Обратите внимание:
Аргумент | Описание |
---|---|
WORK |
Факультативное слово, используемое для совместимости с другими базами данных, которые требуют его. |
TRANSACTION name |
Имя транзакции. Без этой опции, COMMIT воздействует на транзакцию по умолчанию. |
RELEASE |
Доступно для совместимости с более ранними версиями InterBase. |
RETAIN [SNAPSHOT] |
Подтверждает изменения, сохраняя текущий контекст транзакции. |
Примеры
Следующая инструкция делает постоянным изменения в базе данных:
COMMIT;
Следующая инструкция подтверждает изменения и завершает именованную транзакцию:
COMMIT TR1;
Следующая инструкция использует COMMIT RETAIN, что бы подтвердить изменения в базе данных, при сохраненнии текущего контекста транзакции:
COMMIT RETAIN;