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

Connected

Cvičení

Kontrola @@TRANCOUNT v konstrukci TRY...CATCH

Majitel účtu číslo 10 vyhrál tombolu a získá odměnu 200 \(. Připravíš jednoduchý skript, který přičte těchto 200 \) k current_balance účtu číslo 10. Myslíš si, že jsi vše napsal/a správně, ale raději si kód zkontroluješ.

Ve skutečnosti jsi při přidávání částky udělal/a drobnou chybu: SET current_balance = 'current_balance' + 200. Napsal/a jsi 'current_balance' jako řetězec, což způsobí chybu.

Skript by měl při výskytu chyby odvolat všechny změny – nejprve zkontroluj, zda je otevřená transakce. Pokud vše proběhne správně, transakci potvrď a také zkontroluj, zda je otevřená transakce.

Pokyny

100 XP
  • Zahaj transakci.
  • Oprav chybu v operaci.
  • Uvnitř bloku TRY zkontroluj, zda existuje otevřená transakce, a potvrď ji.
  • Uvnitř bloku CATCH zkontroluj, zda existuje otevřená transakce, a odvolej ji.