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

Connected

cvičení

Psaní příkazů DO

Při čištění dat se často setkáme s neplatnými daty, která způsobí výjimku a přeruší SQL příkaz. Pokud ale použijeme funkci DO s obslužným blokem výjimky, příkaz se dokončí celý. Podíváme se, jak takovou výjimku ošetřit pomocí tabulky patients a sloupce created_on – a zároveň si vyzkoušíme funkci DO.

Pokyny

100 XP
  • Vytvoř funkci DO pro zahájení zachytávání výjimky.
  • Pomocí BEGIN spusť transakci, ve které INSERTuješ řádek (a1c = 5.8, glucose = 89, fasting = TRUE a created_on = '37-03-2020 01:15:54') do tabulky patients.
  • Přidej obslužný blok EXCEPTION, který v případě chyby vloží hodnotu 'bad date' do sloupce detail tabulky errors.
  • Zadej jazyk 'plpgsql'.