MySql错误处理-错误处理的例子
有几种错误处理的声明形式:
§ 如果任何错误(不是 NOT FOUND ) , 设置 l_error 为 1 后继续执行:
DECLARE CONTINUE HANDLER FOR SQLEXCEPTION
SET l_error=1;
§ 如果发生任何错误(不是 NOT FOUND), 执行 ROLLBACK和产生一条错误消息后退出当前块或存储过程。
DECLARE EXIT HANDLER FOR SQLEXCEPTION
BEGIN
ROLLBACK;
SELECT 'Error occurred – terminating';
END;
§ 如果 MySQL 1062错误 (重复的健值 )发生,执行 SELECT语句(向调用程序发一条消息)后继续执行
DECLARE CONTINUE HANDER FOR 1062
SELECT 'Duplicate key in index';
§ 如果 SQLSTATE 2300错误 (重复的健值 )发生,执行 SELECT语句(向调用程序发一条消息)后继续执行
DECLARE CONTINUE HANDER FOR SQLSTATE '23000'
SELECT 'Duplicate key in index';
§ 当游标或者 SQL 选择语句没有返回值时,设置 l_done=1 后继续执行
DECLARE CONTINUE HANDLER FOR NOT
FOUND
SET l_done=1;
§ 此例除了用 SQLSTATE 变量而不是命名条件以外,跟前一个例子一样
DECLARE CONTINUE HANDLER FOR SQLSTATE '02000 '
SET l_done=1;
§ 此例除了用 MySQL 的错误码变量而不是命名条件或者 SQLSTATE 变量以外,跟前两个例子一样
DECLARE CONTINUE HANDLER FOR 1329
SET l_done=1;
DECLARE CONTINUE HANDLER FOR NOT FOUND SET not_found = 1; -- 如果未找到数据 将标记改为不可用
DECLARE EXIT HANDLER FOR SQLEXCEPTION ROLLBACK; -- 异常跳出
start TRANSACTION;
COMMIT;
- MySQL存储过程中的错误处理 以及mybatis调用存储过程的例子
- [MySQL] 存储过程错误异常处理例子 --> DECLARE EXIT HANDLER FOR SQLEXCEPTION
- MySql错误处理(三)- 错误处理的例子
- MySQL 错误处理例子
- MySql错误处理(三)- 错误处理的例子
- MySQL 错误处理例子[译]
- MySql错误处理-错误处理的例子
- MySQL 错误处理例子[译]
- MySql错误处理(三)- 错误处理的例子
- MySQL错误处理:Another MySQL daemon already running with the same unix socket.
- MySql错误处理(四)- 错误代码和消息
- MySql错误处理(二) - Condition & Handle
- mysql的存储过程里面异常处理模块 为什么获取不了错误码?
- T-SQL存储过程中try和catch以及错误处理的用法例子
- MySql错误处理(一)- SQL服务器模式
- 重新安装mysql,发生错误怎么处理
- MySQL GTID 错误处理汇总
- mysql 错误处理
- [J2SE]s02e03.两个错误处理的例子(课后练习)
- “System.StackOverflowException”类型的未经处理的异常在 MySql.Data.dll 中发生”的错误处理