1. Učit se
  2. /
  3. Kurzy
  4. /
  5. Transakce a zpracování chyb v SQL Serveru

Connected

Cvičení

Rollback transakce při chybě

Hned první den v práci dostaneš za úkol nastavit transakce, které zaznamenávají převody peněz v bance.

Chceš připravit jednoduchý skript, ve kterém se převede 100 $ z account_id = 1 na account_id = 5. Poté se tyto pohyby zaregistrují do tabulky transactions. Myslíš si, že jsi vše napsal/a správně – ale jako opatrný/á pracovník/pracovnice raději vše zkontroluješ!

A skutečně – chyba tam je. Místo vložení nové transakce pro účet 5 jsi ji vložil/a pro účet 500, který neexistuje.

Aby se podobným chybám předešlo, skript by měl při jakékoli chybě provést rollback všech změn. Pokud vše proběhne správně, transakce by se měla potvrdit.

Pokyny

100 XP
  • Zahaj transakci.
  • Oprav chybu v operaci.
  • Pokud nedošlo k žádné chybě, transakci potvrď.
  • V bloku CATCH proveď rollback transakce.