我想知道如何在MySQL存储过程中返回空结果集,如果在数据获取过程中出现任何类型错误,则会在程序中引发。
由于
答案 0 :(得分:0)
在您的程序中,可以使用ERROR HANDLER
CREATE PROCEDURE `procedure_namme`(OUT return_data TEXT)
BEGIN
DECLARE v_error_code CHAR(5);
DECLARE v_error_msg TEXT;
DECLARE EXIT HANDLER FOR SQLEXCEPTION
BEGIN
GET DIAGNOSTICS CONDITION 1
v_error_code = RETURNED_SQLSTATE,
v_error_msg = message_text;
SET return_data = NULL; -- IF ERROR OCCUR THEN ITS SET NULL
SELECT v_error_code,v_error_msg;
END
-- BODY WHAT YOU WANT TO WRITE(LOGIC)
END;
要了解更多信息,可以参考这个 http://www.mysqltutorial.org/mysql-error-handling-in-stored-procedures/