Bắt đầu ngayBắt đầu miễn phí

Thực thi một stored procedure phát sinh lỗi

Bạn muốn ghi nhận rằng bạn đã nhận 3 xe Trek Conduit+ với giá $499.99. Bạn cho rằng Trek Conduit+ chưa có trong bảng products, nên bạn thử chèn nó như một sản phẩm mới, dùng stored procedure bạn đã tạo ở bài trước:

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

Bạn cần bắt các lỗi có thể phát sinh khi thực thi stored procedure, và hiển thị thông báo lỗi gốc.

Bạn sẽ chuẩn bị script như thế nào?

Bài tập này là một phần của khóa học

Giao dịch và Xử lý lỗi trong SQL Server

Xem khóa học

Hướng dẫn bài tập

  • Thực thi stored procedure có tên insert_product.
  • Gán giá trị phù hợp cho các tham số của stored procedure.
  • Bao quanh xử lý lỗi bằng một khối CATCH.
  • Lấy (SELECT) thông báo lỗi.

Bài tập tương tác thực hành trực tiếp

Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.

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 ___;
___ ___
Chỉnh sửa và Chạy Mã