mysql产生差错怎样处置
mysql产生差错的处置办法:1、要是产生1062差错,施行SELECT语句;2、SQL选中语句没有返回值时,设定【l_done=1】后继续施行;3、发生差错新闻后退出目前块或存储历程;4、要是任何差错,设定【l_error】为1后施行。
mysql产生差错的处置办法:
1、要是任何差错(不是 NOT FOUND ) , 设定 l_error 为 1 后继续施行:
DECLARE CONTINUE HANDLER FOR SQLEXCEPTION SET l_error=1;
2、要是产生任何差错(不是 NOT FOUND), 施行 ROLLBACK和发生一条差错新闻后退出目前块或存储历程。
DECLARE EXIT HANDLER FOR SQLEXCEPTION BEGIN ROLLBACK; SELECT 'Error occurred – terminating'; END;
3、要是 MySQL 1062差错 (反复的健值 )产生,施行 SELECT语句(向调取程序发一条新闻)后继续施行
DECLARE CONTINUE HANDER FOR 1062 SELECT 'Duplicate key in index';
4、要是 SQLSTATE 2300差错 (反复的健值 )产生,施行 SELECT语句(向调取程序发一条新闻)后继续施行
DECLARE CONTINUE HANDER FOR SQLSTATE '23000' SELECT 'Duplicate key in index';
5、当游标或者 SQL 选中语句没有返回值时,设定 l_done=1 后继续施行
DECLARE CONTINUE HANDLER FOR NOT FOUND SET l_done=1;
6、此例除了用 SQLSTATE 变量而不是命名前提之外,跟前一个例子同样
DECLARE CONTINUE HANDLER FOR SQLSTATE '02000 ' SET l_done=1;
7、此例除了用 MySQL 的差错码变量而不是命名前提或者 SQLSTATE 变量之外,跟前两个例子同样
DECLARE CONTINUE HANDLER FOR 1329 SET l_done=1;
更多相干免费学习举荐:mysql教程(视频)
以上就是mysql产生差错怎样处置的细致内容,更多请关注 百分百源码网 其它相干文章!