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
SQL Server'da İşlemler ve Hata Yönetimi
kursunun bir parçasıdırEgzersiz 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ı interaktif egzersiz
Bu örnek kodu tamamlayarak bu egzersizi bitirin.
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 ___;
___ ___