簡體   English   中英

如何總是從MySQL存儲過程返回空結果集?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM