Jedyne sytuacje, w których jesteś naprawdę zmuszony do zatwierdzenia, poza zakończeniem transakcji biznesowej, to:
- Podczas wykonywania DDL:wykonanie DDL jest opakowane w parę niejawnych zatwierdzeń.
- Po bezpośrednim wstawieniu ścieżki:tabela nie może być odczytana, dopóki wstawienie nie zostanie zatwierdzone.
Jak komentuje Horsey, właściwym punktem do zatwierdzenia jest zakończenie transakcji biznesowej. W przeciwnym razie musisz samodzielnie napisać kod, aby wykryć i naprawić częściowo zakończone i zatwierdzone transakcje, które opuściły bazę danych, jest logicznie niespójnym stanem (np. Rekord INVOICE istnieje bez żadnych rekordów INVOICE_DETAIL).