BEGIN
DECLARE v_execFlag INT DEFAULT 0;
DECLARE v_mark VARCHAR(20);
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
DECLARE v_execFlag INT DEFAULT 0;
DECLARE v_mark VARCHAR(20);
//这里定义了exit就标示出现sqlexception错误的时候就会退出
//并且在执行insert 语句,记录下你定义的错误位置及需要打印的错误
DECLARE EXIT HANDLER FOR SQLEXCEPTIONBEGIN
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