Kom igångKom igång gratis

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

Visa kurs

Övningsinstruktioner

  • Omge INSERT INTO buyers-satsen med ett TRY-block.
  • Omge felhanteringen med ett CATCH-block.
  • Omge INSERT INTO errors-satsen med ytterligare ett TRY-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';
    ___ ___ 
___ ___
Redigera och kör kod