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

Connected

cvičení

Zachycení kontextu zásobníku

Získání kontextu zásobníku – podobného stack trace v jiných jazycích – je účinný způsob, jak ladit složité a vnořené funkce.

V níže uvedeném kódu chceme zachytit kontext zásobníku a zaznamenat ho v handlerech výjimek obou vnořených bloků. Potom se podíváme na výstup v tabulce chyb, abychom zjistili, co tuto výjimku v dané funkci způsobuje.

Pokyny

100 XP
  • Deklaruj textovou proměnnou exc_context pro uložení kontextu zásobníku.
  • Ulož PG_EXCEPTION_CONTEXT do proměnné exc_context v prvním handleru.
  • Ulož PG_EXCEPTION_DETAIL do proměnné exc_detail ve druhém handleru.
  • Zaznamenej chybovou zprávu i kontext zásobníku v obou blocích.