MulaiMulai sekarang secara gratis

THROW tanpa parameter

Anda ingin menyiapkan prosedur tersimpan untuk menyisipkan produk baru ke dalam basis data. Di dalam prosedur tersimpan tersebut, Anda ingin mencatat kemungkinan kesalahan ke dalam tabel bernama errors, lalu setelah itu melempar ulang kesalahan aslinya.

Bagaimana Anda menyiapkan prosedur tersimpan tersebut?

Latihan ini adalah bagian dari kursus

Transaksi dan Penanganan Kesalahan di SQL Server

Lihat Kursus

Petunjuk latihan

  • Letakkan penanganan kesalahan di dalam blok CATCH.
  • Sisipkan informasi kesalahan ke tabel errors.
  • Akhiri pernyataan insert dengan titik koma (;).
  • Lempar ulang kesalahan asli.

Latihan interaktif praktis

Cobalah latihan ini dengan menyelesaikan kode contoh berikut.

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
	___; 
___ ___
Edit dan Jalankan Kode