Nästlade TRY...CATCH-konstrukt
Du vill registrera en ny köpare i tabellen buyers. Den nya köparen heter Peter Thomson, hans e-postadress är [email protected] och hans telefonnummer är 555000100.
I databasen finns även en tabell kallad errors, där varje fel lagras.
Du förbereder ett skript som hanterar eventuella fel vid insättningen av personens uppgifter. Det infogar också dessa fel i tabellen errors.
Hur förbereder du skriptet?
Den här övningen är en del av kursen
Transaktioner och felhantering i SQL Server
Övningsinstruktioner
- Omge
INSERT INTO buyers-satsen med ettTRY-block. - Omge felhanteringen med ett
CATCH-block. - Omge
INSERT INTO errors-satsen med ytterligare ettTRY-block. - Omge den nästlade felhanteringen med ytterligare ett
CATCH-block.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
-- 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';
___ ___
___ ___