当前位置:Gxlcms > 数据库问题 > Mysql错误处理

Mysql错误处理

时间:2021-07-01 10:21:17 帮助过:2人阅读

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;

 

Mysql错误处理

标签:

人气教程排行