Tvůj první skript pro ošetření chyb
Zjistil/a jsi, že tabulka products nemá žádné omezení pro kontrolu dat uložených ve sloupci stock. Dává smysl, aby hodnota stock byla vždy větší nebo rovna 0.
Z nějakého důvodu je v následujícím řádku chyba – hodnota stock je -1!
| product_id | product_name | stock | price |
|------------|--------------|-------|-------|
| 6 | Trek Neko+ | -1 | 2799 |
Chceš připravit skript, který přidá omezení do tabulky products tak, aby byly povoleny pouze hodnoty stock větší nebo rovné 0.
Pokud toto omezení přidáš, spuštění selže – v tabulce totiž existuje řádek, kde je stock roven -1.
Jak takový skript připravíš?
Toto cvičení je součástí kurzu
Transakce a zpracování chyb v SQL Serveru
Pokyny k cvičení
- Obal příkaz pro přidání omezení blokem
TRY. - Přidej omezení do tabulky
products. - Obal chybovou zprávu blokem
CATCH.
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
-- Set up the TRY block
BEGIN ___
-- Add the constraint
ALTER TABLE ___
ADD CONSTRAINT CHK_Stock CHECK (stock >= 0);
___ ___
-- Set up the CATCH block
___ ___
SELECT 'An error occurred!';
END ___