1. Učit se
  2. /
  3. Kurzy
  4. /
  5. Transakce a ošetření chyb v PostgreSQL

Connected

cvičení

Rollback pomocí savepointu

Navazujeme na předchozí cvičení. Ukázalo se, že banky s více než 6 miliony dolarů v MMDA mají dvakrát větší šanci přežít hospodářský pokles než ty, které mají v téže třídě aktiv mezi 5 a 6 miliony. V ukázkovém kódu jsem udělal chybu a potřebujeme se vrátit zpět na savepoint, abychom zachovali integritu dat.

Pokyny

100 XP
  • V rámci transakce nastav FIELD48 na 'MMDA+' tam, kde RCON6810 (hodnota MMDA) je větší než 6 milionů dolarů.
  • Nastav savepoint s názvem mmdaplus_flag_set.
  • Nastav FIELD48 na 'MMDA+' tam, kde RCON6810 (hodnota MMDA) je větší než 5 milionů dolarů (toto je chyba).
  • Vrať se zpět na mmdaplus_flag_set, ukonči transakci a spočítej záznamy s hodnotou 'MMDA+'.