Tato funkce je užitečná, pokud potřebujete z transakce provést určité operace, které nemusí být prováděny pod kontrolou této transakce.
Například vám zavolá zákazník, abyste zadali objednávku, a vy ji začnete zadávat. Poté vás zákazník informuje, že se přestěhoval na novou adresu, takže aktualizujete adresu zákazníka. Nakonec si to váš zákazník rozmyslí a objednávku zruší. V tomto případě chcete objednávku zrušit, ale novou adresu zachovat. To je typický příklad, kdy je užitečné pozastavení transakce.
Nové příkazy jsou následující:
- SUSPEND TRANSACTION: pozastaví aktuální transakci. Každý aktualizovaný nebo přidaný záznam zůstane uzamčen.
- RESUME TRANSACTION: znovu aktivuje pozastavenou transakci.
- Transaction active: vrací False, pokud je transakce pozastavena nebo pokud neexistuje žádná aktuální transakce, a True, pokud je transakce spuštěna nebo obnovena.
K dispozici je příklad databáze, který demonstruje novou funkci.
Podrobnější informace naleznete v příručce k aktualizaci 4D v15 R4.