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
Pokyny k cvičení
- Obal příkaz
INSERT INTO buyersblokemTRY. - Obal obsluhu chyb blokem
CATCH. - Obal příkaz
INSERT INTO errorsdalším blokemTRY. - 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';
___ ___
___ ___