Книга: Firebird РУКОВОДСТВО РАЗРАБОТЧИКА БАЗ ДАННЫХ
Пересылка в сравнении с COMMIT
Пересылка в сравнении с COMMIT
Термин "пересылка" (post), вероятно, был заимствован у старых настольных бухгалтерских программ в качестве аналога пересылаемых журналов в бухгалтерских системах. Такая аналогия полезна для различения двух разделенных операций записи обратимых изменений в базу данных (при выполнении оператора) и подтверждения всех изменений, выполненных одним или несколькими операторами. Отправленные изменения невидимы за пределами их контекста транзакции и могут быть отменены. Подтвержденные изменения являются постоянными и становятся видимыми в запускаемых впоследствии транзакциях.
Если появляется какой-либо конфликт при пересылке, сервер возвращает клиенту сообщение исключения, и подтверждение отменяется. Приложение должно будет обработать этот конфликт в соответствии с его типом. Для конфликта изменения решением часто бывает откат транзакции, следствием чего является отмена всей работы как атомарной единицы. При отсутствии конфликта приложение может подтвердить работу по ее завершении.
! ! !
ПРИМЕЧАНИЕ. Вызовы клиентом COMMIT или ROLLBACK являются единственно возможными способами завершения транзакции, Ошибки при подтверждении не означают, что сервер выполнит откат транзакции.
. ! .
- Динамический в сравнении со статическим SQL
- Заключительное слово: «4Р» в сравнении с «4С»
- 10.5 Пересылка данных
- Ядро Linux в сравнении с классическими ядрами Unix
- Приложение J. Различия в поведении при попарном сравнении
- 2.3.1 Пересылка файлов
- 14.5.2 Пересылка текста ASCII
- 14.5.3 Пересылка текста EBCDIC
- 14.5.4 Пересылка двоичных данных
- 16.4 Пересылка почтового сообщения
- Отраслевые слухи в сравнении с клиентскими
- 9.7.3. Композиция в сравнении с наследованием