Единствените моменти, в които наистина сте принудени да се ангажирате, освен в края на бизнес транзакция, са:
- Когато се изпълнява DDL:изпълнението на DDL е обвито в двойка неявни ангажименти.
- След вмъкване на директен път:таблицата не може да бъде прочетена, докато вмъкването не бъде ангажирано.
Както конски коментари, правилният момент за ангажиране е, когато бизнес транзакцията е завършена. В противен случай трябва да пишете код, за да откриете и поправите частично завършени и ангажирани транзакции, които са напуснали базата данни, е логически непоследователно състояние (напр. Запис INVOICE съществува без записи INVOICE_DETAIL).