Oprava chyb při kompilaci
Tvůj kolega Bernard dnes musí odejít z práce dříve. Připravoval skript pro vložení nového produktu do tabulky products, ale nestihl ho dokončit. Požádal tě o pomoc a předal ti skript k dodělání.
Chce vložit produkt 'Sun Bicycles ElectroLite - 2017' se zásobou (stock) 10 kusů a cenou (price) 1 559,99 $. Případné chyby chce ukládat do tabulky errors. Pokud se pokusíš toto kolo vložit, dojde k chybě – v databázi už totiž existuje jiný produkt se stejným názvem.
Po spuštění skriptu zjistíš, že obsahuje několik chyb při kompilaci.
Dokážeš Bernardův skript opravit? Výsledný výstup musí být: An error occurred inserting the product!
Toto cvičení je součástí kurzu
Transakce a zpracování chyb v SQL Serveru
Pokyny k cvičení
Poznámka: Chybové zprávy v DataCampu mají trochu jinou strukturu než v SQL Serveru, ale protože zobrazují samotný text chyby, bez problémů se v nich zorientuješ.
- Spusť kód a ověř, že obsahuje chyby při kompilaci.
- Oprav všechny chyby při kompilaci.
- Spusť kód a získej požadovaný výstup: An error occurred inserting the product!
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
START TRY
INSERT INTO products (product_name, stock, price)
VALUES ('Sun Bicycles ElectroLite - 2017', 10, 1559.99);
FINISH TRY
START CACH
SELECT 'An error occurred inserting the product!';
START TRY
INSERT INTO errors
VALUES ('Error inserting a product');
FINISH TRY
BEGIN CACH
SELECT 'An error occurred inserting the error!';
FINISH CACH
FINISH CACH