您的位置:首页 > 数据库 > MySQL

mysql存储过程记录错误和退出程序

2015-01-16 09:30 399 查看
BEGIN

DECLARE v_execFlag INT DEFAULT 0;

DECLARE v_mark VARCHAR(20);

//这里定义了exit就标示出现sqlexception错误的时候就会退出

//并且在执行insert 语句,记录下你定义的错误位置及需要打印的错误

DECLARE EXIT HANDLER FOR
SQLEXCEPTION 

BEGIN

 INSERT INTO dmc_error_log(id,mark,position) VALUES(NULL,'111',v_mark);

END;

//一定要在执行sql的上面进行信息定义,这样在出错的时候你的insert语句在会有值

SET v_mark = '我在上面';

#出错了那我就退出了

SELECT * FROM SSSS;

SET v_mark = '我在下面';

END
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: