MySQL:在SP中记录错误然后杀死/退出调用SP的进程

时间:2017-06-09 04:56:44

标签: mysql error-handling

在MySql存储过程中,我想捕获并记录可能发生的任何错误,然后停止/终止/退出调用存储过程的进程。该过程是另一个存储过程一个或可能两个等级,由预定事件执行。

目前我有第一部分,但不是第二部分:

DECLARE exit HANDLER FOR SQLEXCEPTION 
BEGIN
GET DIAGNOSTICS CONDITION 1
@P1 = MYSQL_ERRNO, @P2 = MESSAGE_TEXT;
insert into ErrorLog 
SELECT  
now() as datetime
, 'spname' as 'StoredProcName' 
,  @P1 as  'MYSQL_ERRNO'
, @P2 as 'MESSAGE_TEXT';


-- something here to kill the process that this SP is part of?

END;

1 个答案:

答案 0 :(得分:0)

您可以使用RETURN或EXIT子句。或者只是对程序中的特定查询使用标签,并使用LEAVE退出它。你可以参考here