1. Học hỏi
  2. /
  3. Khoa Học
  4. /
  5. Giao dịch và Xử lý lỗi trong SQL Server

Connected

Bài tập

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?

Hướng dẫn

100 XP
  • 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.