日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

mysql 异常处理实例

發布時間:2025/4/5 数据库 19 豆豆
生活随笔 收集整理的這篇文章主要介紹了 mysql 异常处理实例 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1. 語法:

?

DECLARE handler_action HANDLERFOR condition_value [, condition_value] ...statementhandler_action:CONTINUE| EXIT| UNDOcondition_value:mysql_error_code| SQLSTATE [VALUE] sqlstate_value| condition_name| SQLWARNING| NOT FOUND| SQLEXCEPTION

?If one of these conditions occurs, the specified?statement?executes.?statement?can be a simple statement such as?SETvar_name?=?value, or a compound statement written using?BEGIN?and?END.

http://dev.mysql.com/doc/refman/5.0/en/declare-handler.html

2. 實例

實例1:

DROP TABLE IF EXISTS tb1; CREATE TABLE tb1( field1 INT NOT NULL COMMENT 'id', field2 INT COMMENT 'value', PRIMARY KEY(field1) )ENGINE=INNODB DEFAULT CHARSET=UTF8 COMMENT ='臨時測試表'DROP PROCEDURE IF EXISTS sp_do_insert; CREATE PROCEDURE sp_do_insert(IN in_param1 int,IN in_param2 int,OUT out_status tinyint ) BEGINDECLARE CONTINUE HANDLER FOR 1062 SET out_status = 1;SET out_status = 0;INSERT INTO tb1(field1, field2)VALUES (in_param1, in_param2); IF out_status=1 THENselect in_param1, in_param2;END IF; END;CALL sp_do_insert(2,200,@out); SELECT @out;

實例2:begin 。。。end塊異常處理

DROP TABLE IF EXISTS tb1;CREATE TABLE tb1(field1 INT NOT NULL COMMENT 'id',field2 INT COMMENT 'value',PRIMARY KEY(field1))ENGINE=INNODB DEFAULT CHARSET=UTF8 COMMENT ='臨時測試表'DROP PROCEDURE IF EXISTS sp_do_insert;CREATE PROCEDURE sp_do_insert(IN in_param1 int,IN in_param2 int,IN in_param3 int,IN in_param4 int,OUT out_status1 tinyint,OUT out_status2 tinyint)BEGINBEGINDECLARE CONTINUE HANDLER FOR 1062 SET out_status1 = 1;SET out_status1 = 0;INSERT INTO tb1(field1, field2)VALUES (in_param1, in_param2);IF out_status1=1 THENselect in_param1, in_param2;select '1062--------11' AS 'first result';END IF;END;BEGINDECLARE CONTINUE HANDLER FOR 1062 SET out_status2 = 1;SET out_status2 = 0;INSERT INTO tb1(field1, field2)VALUES (in_param3, in_param4);IF out_status2=1 THENselect in_param3, in_param4;select '1062--------22' AS 'secord result';END IF;END;END;CALL sp_do_insert(1,100,2,200,@out1,@out2);SELECT @out1,@out2;select * from tb1;

?

3. server error code

http://dev.mysql.com/doc/refman/5.5/en/error-messages-server.html?

常見errorcode

  • ?Error:?1172?SQLSTATE:?42000?(ER_TOO_MANY_ROWS)

    Message: Result consisted of more than one row

  • ?Error:?1062?SQLSTATE:?23000?(ER_DUP_ENTRY)

    Message: Duplicate entry '%s' for key %d

  • ?Error:?1329?SQLSTATE:?02000?(ER_SP_FETCH_NO_DATA)

    Message: No data - zero rows fetched, selected, or processed

?

?

?

?

?

轉載于:https://www.cnblogs.com/davidwang456/p/4155741.html

總結

以上是生活随笔為你收集整理的mysql 异常处理实例的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 亚洲色图影院 | 91精品美女 | 色婷婷久久一区二区三区麻豆 | 亚洲第一网站 | 美女视频久久久 | 国产调教视频 | 一级黄色录象 | 国产精品毛片视频 | ass日本粉嫩pics珍品 | 亚洲免费av一区二区 | 婷婷六月综合 | 国产专区一区二区 | 久久日韩精品 | 国产自偷自拍 | 日本一区二区三区在线免费观看 | 欧美另类videos | 日本少妇bb | 91国产在线免费观看 | 日日淫| 国产精品一区二区三区在线看 | 久久人人澡 | 欧美一区在线视频 | 无套内谢的新婚少妇国语播放 | 91免费成人 | 国产中文字幕在线 | 99精品久久精品一区二区 | 性xxxx另类xxⅹ | 中文字幕亚洲精品在线 | 可以免费看av的网站 | 国产视频第二页 | 国产精品一线天 | 国产永久毛片 | 99爱在线视频 | 国产熟妇乱xxxxx大屁股网 | 爱操av| 黑人一级女人全片 | 天天色天 | 一级在线毛片 | 吖v在线| 成人黄色激情视频 | 人妖av在线| 国产在线麻豆 | 樱花动漫无圣光 | 色哟哟av| 亚洲大成色 | 日韩视频免费播放 | 天堂网www.| 亚洲精品视频一二三区 | 中文在线不卡视频 | 欧美天堂网站 | 波多野结衣三区 | 欧美青草视频 | 成人激情视频网站 | 亚洲欧美一区二区在线观看 | 亚洲AV无码一区二区伊人久久 | 好吊日av | 国产女人和拘做受视频免费 | 亚洲www久久久 | 白丝女仆被免费网站 | 精品国偷自产一区二区三区 | 男生桶女生肌肌 | 91嫩草影视 | 亚洲色图 在线视频 | 少妇25p| 亚洲精品97久久中文字幕无码 | 美女被草视频在线观看 | 欧美天天性影院 | 在线人成 | 影院色原网站 | 久综合| 亚洲欧美色图在线 | 影音先锋成人在线 | 夜久久 | 亚洲精品第三页 | heyzo国产 | 美女三级黄色片 | 成人一二三 | 天堂网在线最新版www中文网 | 中文字幕 人妻熟女 | 国产黄色大全 | 国产无套精品一区二区 | 欧美日韩成人精品 | 美女视频在线免费观看 | 日韩欧美精品中文字幕 | 黄色成人在线 | 51调教丨国产调教视频 | 麻豆精品在线观看 | 色偷偷免费视频 | 一级片黄色的 | 日韩黄色网 | 国产操人 | 日本一区二区黄色 | 欧美一级视频 | 日本黄色三级网站 | 亚洲一区二区黄 | 色香蕉av | 亚洲综合黄色 | 在线h网站| 玖玖爱免费视频 |