Hata fırlatan bir saklı yordamı çalıştırma
499,99 $ fiyatla 3 adet Trek Conduit+ bisikleti teslim aldığını kaydetmek istiyorsun.
products tablosunda Trek Conduit+ olmadığını düşündüğün için, önceki egzersizde oluşturduğun saklı yordamı kullanarak bunu yeni bir ürün olarak eklemeyi deniyorsun:
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
BEGIN CATCH
INSERT INTO errors VALUES ('Error inserting a product');
THROW;
END CATCH
Saklı yordamu çalıştırırken oluşabilecek hataları yakalayıp, orijinal hata mesajını göstermen gerekiyor.
Bu betiği nasıl hazırlarsın?
Bu egzersiz, kursun bir parçasıdır
SQL Server'da İşlemler ve Hata Yönetimi
Egzersiz talimatları
insert_productadlı saklı yordamı çalıştır.- Saklı yordama ait parametreler için uygun değerleri ayarla.
- Hata işlemesini bir
CATCHbloğuyla çevrele. - Hata mesajını seç.
Uygulamalı etkileşimli egzersiz
Bu egzersizi bu örnek kodu tamamlayarak deneyin.
BEGIN TRY
-- Execute the stored procedure
EXEC ___
-- Set the values for the parameters
@product_name = 'Trek Conduit+',
@stock = ___,
@price = ___;
END TRY
-- Set up the CATCH block
___ ___
-- Select the error message
SELECT ___;
___ ___