Začněte nyníZačněte zdarma

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

Zobrazit kurz

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
Upravit a spustit kód