我正在使用存储过程,我需要将值分配给在异常之外声明的变量,其想法是能够在发生错误时调用具有附加变量的另一个存储过程
BEGIN
DECLARE v_error string;
SELECT 1/0; --division by zero: 1 / 0
EXCEPTION WHEN ERROR THEN
SET v_error = CONCAT('execution error: ',@@error.message, ' Query: ',@@error.statement_text);
END;
结果是:
Undeclared variable: v_error at [5:5]