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

Connected

Cvičení

Kdy transakci potvrdit a kdy vrátit zpět

Banka, ve které pracuješ, se rozhodla přidat 100 \( na všechny účty s zůstatkem nižším než 5 000 \). Ředitel banky ale chce tuto částku vyplatit pouze v případě, že takových účtů není více než 200.

Připravíš skript, který těchto 100 \( připíše, a z různých možností se rozhodneš pro následující postup: otevřeš transakci a aktualizuješ všechny účty se zůstatkem nižším než 5 000 \). Poté pomocí funkce @@ROWCOUNT zjistíš počet řádků ovlivněných aktualizací. Pokud je toto číslo větší než 200, transakci vrátíš zpět. V opačném případě ji potvrdíš.

Jak takový skript připravíš?

Pokyny

100 XP
  • Začni transakci.
  • Zkontroluj, jestli je počet ovlivněných řádků větší než 200.
  • Pokud je počet ovlivněných řádků větší než 200, proveď rollback transakce.
  • Pokud je počet ovlivněných řádků menší nebo roven 200, transakci potvrď.