大佬们,mysql调用了存储过程,如何获得该存储过程的名字

存储过程里调用了 存储过程,存储过程有可能报错,现在想记录报错的存储过程名,求指点有没有类似 sqlService里 ERROR_procedure()的方法

可以通过在调用的每个存储过程中定义异常处理,根据不同存储过程返回不同的值来判断到底是哪一个存储过程运行出错。
这是我自己写的一个异常处理的例子:
/*异常处理 异常定义必须在变量定义之后 */
DECLARE EXIT HANDLER FOR SQLEXCEPTION
BEGIN
GET DIAGNOSTICS condition 1 @sqlcode = RETURNED_SQLSTATE, @sqlerr = MESSAGE_TEXT;
SET state='0';
SET @b_id=(SELECT b_id FROM T_BATCH WHERE r_state='1');
SET @sp_name='haw_bus_orig_proc';
INSERT INTO sp_error_log(b_id,sp_name,sqlcode,sqlerr)
VALUES(@b_id,@sp_name,@sqlcode,@sqlerr);
END;
我这个例子是如果存储过程运行出错,将返回0,并将本身的存储过程名及出错信息等记录在表中。@b_id可以忽略

记录报错应该使用 MySQL里面的触发器。