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
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 ___;
___ ___