BaşlayınÜcretsiz Başlayın

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ır
Kursu Görüntüle

Egzersiz talimatları

  • insert_product adlı saklı yordamı çalıştır.
  • Saklı yordama ait parametreler için uygun değerleri ayarla.
  • Hata işlemesini bir CATCH bloğ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 ___;
___ ___
Kodu Düzenle ve Çalıştır