![](/img/trans.png)
[英]MySQL stored procedure, if Resultset from stored procedure is empty then change one variable and run again
[英]How return empty resultset always from MySQL stored procedure?
我想知道如何從MySQL存儲過程中總是返回空結果集,如果在數據獲取期間過程中出現任何類型錯誤。
謝謝
在您的程序內部,可以使用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/
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.