Práce s jediným savepointem
Banky s vysokou hodnotou účtů peněžního trhu (MMDA) bývají odolnější vůči hospodářským poklesům. Abychom je mohli klasifikovat, použijeme příznak v poli FIELD48, který poslouží při dalším zpracování. Označíme banky, jejichž hodnota MMDA přesahuje 5 000 000.
Toto cvičení je součástí kurzu
Transakce a ošetření chyb v PostgreSQL
Pokyny k cvičení
- Vytvoř transakci.
- Aktualizuj
FIELD48naMMDA, pokud je hodnotaRCON6810(hodnota MMDA) větší než5000000. - Nastav savepoint s názvem
mmda_flag_set. - Proveď rollback celé transakce.
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
BEGIN;
-- Set the flag to indicate that they hold MMDAs where more than $5 million
UPDATE ffiec_reci
SET FIELD48 = '___'
WHERE ___ > 5000000;
-- Set a savepoint
___ ___;
-- Rollback the whole transaction
___;
COMMIT;