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
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
___;
___ ___