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
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
相关文章推荐
- mysql 存储过程错误调试记录
- mysql存储过程查找某记录处于分页的哪一页
- 创建存储过程错误(已解决):Error Code : 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server ver
- 存储过程程序MYSQL存储过程编程2
- mysql 分页存储过程 一次返回两个记录集(行的条数,以及行记录),DataReader的Read方法和NextResult方法
- mysql查看存储过程工作记录20130711
- [VB.NET]点net写client程序传递参数给mssql存储过程insert,为什么要反复执行客户端代码才能成功insert,怎么才能使客户端插入记录操作变得稳定呢?
- mysql 存储过程中 使用变量做表明[学习记录]
- JDBC远程调用mysql存储过程错误
- 64位win7下使用C_API编写mysql程序的错误及解决办法记录
- MySql存储过程—8、条件处理(Condition Handling) / 错误、异常处理
- java程序调用存储过程得到新增加记录的id号的方法
- mysql存储过程学习笔记--错误处理
- JDBC连接执行MySQL存储过程报空指针或权限错误
- mysql储存函过程和储存函数都属于存储程序
- java调用mysql存储过程报权限方面错误
- Mysql存储过程中游标的使用以及错误处理
- mysql存储过程错误代码1307
- MySQL存储过程错误No data - zero rows fetched, selected, or processed
- MYSQL存储过程中常使用的命令记录