![]() |
#4 |
Участник
|
В Navision действует основополагающий принцип: Auto Commit and Rollback.
Смысл его в том, что реальные изменения в базе данных происходят при успешном завершении кода (Auto Commit ). В противном случае происходит откат в первоначальное состояние (Rollback). Вызов функции Commit вынуждает базу данных произвести реальные изменения не дожидаясь завершения всего блока кода. Все, что находится до команды Commit, будет реализовано и откат назад уже невозможен, даже в случае ошибок в последующем участке кода. Следовательно, применять Commit надо с большой осторожностью, так как это может привести к потере консистентности (не знаю как перевести Inconsistent data). Обычно Commit применяют в тех случаях, когда вам необходимо "застолбить" какие-то изменения, чтобы использовать их при дальнейшем исполнении кода. |
|