Pozastavení a obnovení transakce

Automaticky přeloženo z Deepl

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.

Suspend and Resume Transaction

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.

Příklad databáze

Podrobnější informace naleznete v příručce k aktualizaci 4D v15 R4.

Vanessa Talbot
• Product Owner • Vanessa Talbot se připojila k programovému týmu 4D v červnu 2014. Jako Product Owner má na starosti psaní uživatelských příběhů a jejich převod do funkčních specifikací. Její úlohou je také zajistit, aby implementovaná funkce odpovídala potřebám zákazníka. Od svého příchodu pracovala na definování klíčových prvků ve 4D. Pracovala na většině nových funkcí preemptivního multi-threadingu a také na velmi složitém tématu: nové architektuře pro enginované aplikace. Vanessa má titul z Telecom Saint-Etienne. Svou kariéru začala ve Výzkumném ústavu kriminalistickém jako vývojářka pro audiovizuální oddělení. Působila také v mediální a lékařské oblasti jako expertka na technickou podporu, produkci i dokumentaci novinek.