如何从MySQL存储过程返回空结果集?

时间:2016-01-05 06:25:53

标签: mysql

我想知道如何在MySQL存储过程中返回空结果集,如果在数据获取过程中出现任何类型错误,则会在程序中引发。

由于

1 个答案:

答案 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/