По идее, транзакция в Навыжне - это период между вызовами LOCKTABLE и COMMIT.
То и другое может быть вызвано как явным, так и неявным способом (например, MODIFY вызывает LOCKTABLE).
Если до COMMIT происходит ошибка, то транзакция откатывается. Ошибка при этом, опять же, может быть вызвана как явно (TESTFIELD, ERROR, FIELDERROR), так и неявно (скажем, вы пытаетесь заинсертить запись с уже существующим значением первичного ключа). Если же COMMIT уже произошел, то версия, с которой происходила работа, становится текущей и метаться уже поздняк...
|