Trong MySQL không có cách nào để ném một ngoại lệ trong một thủ tục lưu trữ, nhưng bạn có thể buộc một lỗi bằng cách chọn từ một tổ chức phi bảng hiện có.
Nó giúp nếu tablename đưa ra một mô tả về lỗi.
Ví dụ:
DELIMITER $$
CREATE PROCEDURE throw_exception (IN param1 INTEGER)
BEGIN
DECLARE testvar INTEGER;
SELECT testfield INTO testvar FROM atable WHERE id = param1 LIMIT 1;
IF testfield IS NULL THEN
/*throw the error here*/
SELECT * FROM
error_testfield_in_atable_not_found_youve_entred_a_nonexisting_id_in_throw_exception;
END IF;
END $$
DELIMITER ;
mysql hoặc MSSQL server hay cả hai? –