我使用的是一个存储过程,我需要将值赋给在异常之外声明的变量,这样做的目的是在发生错误时能够用其他变量调用另一个存储过程
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]
1条答案
按热度按时间llycmphe1#
如果要将主块中的任何值引入
EXCEPTION
那就封锁吧DECLARE
外面BEGIN
阻止。