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

Connected

cvičení

Vliv savepointu na úrovně izolace

Teď, když znáš savepointy, využijeme je k nastavení série transakcí, které všechny potřebují pracovat se stejným počátečním snímkem dat. REPEATABLE READ je úroveň izolace, která zajistí, že každý příkaz uvnitř transakce vidí stejná data jako první příkaz – nikoli data upravená předchozími příkazy.

FEEIC nedávno povolila postupné omezení zahraničních vkladů, pole RCON2203 v tisících dolarů. Nová omezení jsou: 35 % pro vklady nad 1 miliardu dolarů, 25 % pro vklady nad 500 milionů dolarů a 13 % pro vklady nad 300 milionů dolarů. Příkazy by šlo seřadit tak, aby se data nesnižovala vícekrát. S REPEATABLE READ však každý příkaz vidí data před jakýmikoli úpravami.

Pokyny

100 XP
  • Zahaj transakci s úrovní izolace REPEATABLE READ.
  • Sniž hodnotu RCON2203 o 35 % pro částky nad 1 miliardu dolarů, o 25 % pro částky nad 500 milionů dolarů nebo o 13 % pro částky nad 300 milionů dolarů – za každým příkazem nastav SAVEPOINT.
  • Transakci uzavři.
  • Vypočítej součet pole RCON2203.