ÎncepețiÎncepe gratuit

THROW fără parametri

Vrei să pregătești o procedură stocată pentru a insera produse noi în baza de date. În cadrul acestei proceduri, vrei să înregistrezi eventualele erori într-un tabel numit errors, după care să relansezi eroarea originală.

Cum pregătești procedura stocată?

Acest exercițiu face parte din cursul

Tranzacții și gestionarea erorilor în SQL Server

Vezi cursul

Instrucțiuni pentru exercițiu

  • Încadrează gestionarea erorilor într-un bloc CATCH.
  • Inserează eroarea în tabelul errors.
  • Încheie instrucțiunea de inserare cu punct și virgulă (;).
  • Relansează eroarea originală.

Exercițiu interactiv practic

Încearcă acest exercițiu completând acest cod de exemplu.

CREATE PROCEDURE insert_product
  @product_name VARCHAR(50),
  @stock INT,
  @price DECIMAL

AS

BEGIN TRY
	INSERT INTO products (product_name, stock, price)
		VALUES (@product_name, @stock, @price);
END TRY
-- Set up the CATCH block
___ ___
	-- Insert the error and end the statement with a semicolon
    ___ ___ errors VALUES ('Error inserting a product')___
    -- Re-throw the error
	___; 
___ ___
Editează și rulează codul