Tworzenie pierwszej transakcji
Czas na stworzenie pierwszej transakcji. Jak wspomniano na slajdach, pracujesz z danymi FFIEC – organizacji w USA, która ustala standardy bankowe i formaty raportowania. Niedawno zmieniła ona zasady raportowania dotyczące detalicznych rachunków depozytowych: flaga „true" ma teraz obowiązywać tylko dla banków z depozytami pośredniczonymi przekraczającymi 5 000 000 USD.
Użyjmy transakcji, aby bezpiecznie wprowadzić tę zmianę. Flaga „Provides Consumer Deposits" znajduje się w kolumnie RCONP752, natomiast depozyty pośredniczone – w kolumnie RCON2365.
To ćwiczenie jest częścią kursu
Transakcje i obsługa błędów w PostgreSQL
Instrukcje do ćwiczenia
- Rozpocznij transakcję za pomocą
BEGIN. - Zaktualizuj pole
RCONP752, ustawiając wartość'true'dla wierszy, w którychRCON2365jest większe niż 5 000 000 USD. - Zamknij transakcję za pomocą
COMMIT. - Wybierz liczbę wierszy, w których
RCONP752ma wartość'true'.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
-- Begin a new transaction
___;
-- Update RCOP752 to true if RCON2365 is over 5000000
UPDATE ffiec_reci
___ RCONP752 = 'true'
WHERE RCON2365 > ___;
-- Commit the transaction
___;
-- Select a count of records now true
SELECT COUNT(RCONP752)
FROM ffiec_reci
WHERE ___ = 'true';