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

Vnořené konstrukty TRY...CATCH

Chceš zaregistrovat nového zákazníka do tabulky buyers. Tímto zákazníkem je Peter Thomson – jeho e-mail je [email protected] a telefonní číslo 555000100.

V databázi máš také tabulku errors, do které se ukládají záznamy o chybách.

Připravíš skript, který hlídá případné chyby při vkládání dat této osoby a zároveň je zaznamenává do tabulky errors.

Jak takový skript sestavíš?

Toto cvičení je součástí kurzu

Transakce a zpracování chyb v SQL Serveru

Zobrazit kurz

Pokyny k cvičení

  • Obal příkaz INSERT INTO buyers blokem TRY.
  • Obal obsluhu chyb blokem CATCH.
  • Obal příkaz INSERT INTO errors dalším blokem TRY.
  • Obal vnořenou obsluhu chyb dalším 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 first TRY block
___ ___
	INSERT INTO buyers (first_name, last_name, email, phone)
		VALUES ('Peter', 'Thompson', '[email protected]', '555000100');
___ ___
-- Set up the first CATCH block
___ ___
	SELECT 'An error occurred inserting the buyer! You are in the first CATCH block';
    -- Set up the nested TRY block
    ___ ___
    	INSERT INTO errors 
        	VALUES ('Error inserting a buyer');
        SELECT 'Error inserted correctly!';
	___ ___
    -- Set up the nested CATCH block
    ___ ___
    	SELECT 'An error occurred inserting the error! You are in the nested CATCH block';
    ___ ___ 
___ ___
Upravit a spustit kód