成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁 > 知識庫 > MySQL定義異常和異常處理詳解

MySQL定義異常和異常處理詳解

熱門標簽:如何辦理400客服電話 外呼系統(tǒng)怎樣才能不封號 地圖標注什么軟件好用 地圖標注百度競價 外呼系統(tǒng)線路經常出問題嗎 神行者百貨商場地圖標注 地圖標注專員入駐 安陽手機自動外呼系統(tǒng)原理是什么 西藏地圖標注改進點

在MySQL中,特定異常需要特定處理。這些異??梢月撓档藉e誤,以及子程序中的一般流程控制。定義異常是事先定義程序執(zhí)行過程中遇到的問題,異常處理定義了在遇到問題時對應當采取的處理方式,并且保證存儲過程或者函數在遇到錯誤時或者警告時能夠繼續(xù)執(zhí)行。 

1 異常定義 

1.1 語法 

DECLARE condition_name CONDITION FOR [condition_type]; 

1.2 說明

condition_name參數表示異常的名稱; 
condition_type參數表示條件的類型,condition_type由SQLSTATE [VALUE] sqlstate_value|mysql_error_code組成:

      sqlstate_value和mysql_error_code都可以表示MySQL的錯誤;
      sqlstate_value為長度為5的字符串類型的錯誤代碼;
      mysql_error_code為數值類型錯誤代碼; 

1.3 示例 
定義“ERROR 1148(42000)”錯誤,名稱為command_not_allowed??梢杂幸韵聝煞N方法: 

//方法一:使用sqlstate_value 
DECLARE command_not_allowed CONDITION FOR SQLSTATE '42000′; 
//方法二:使用mysql_error_code 
DECLARE command_not_allowed CONDITION FOR 1148; 

2 自定義異常處理 

2.1 異常處理語法 

DECLARE handler_type HANDLER FOR condition_value [,...] sp_statement 

2.2 參數說明 

handler_type: CONTINUE|EXIT|UNDO

 handler_type為錯誤處理方式,參數為3個值之一;
 CONTINUE表示遇到錯誤不處理,繼續(xù)執(zhí)行;
 EXIT表示遇到錯誤時馬上退出;
 UNDO表示遇到錯誤后撤回之前的操作,MySQL暫不支持回滾操作; 

condition_value: SQLSTATE [VALUE] sqlstate_value| condition_name|SQLWARNING|NOT FOUND|SQLEXCEPTION|mysql_error_code

 condition_value表示錯誤類型;
 SQLSTATE [VALUE] sqlstate_value為包含5個字符的字符串錯誤值;
 condition_name表示DECLARE CONDITION定義的錯誤條件名稱;
 SQLWARNING匹配所有以01開頭的SQLSTATE錯誤代碼;
 NOT FOUND匹配所有以02開頭的SQLSTATE錯誤代碼;
 SQLEXCEPTION匹配所有沒有被SQLWARNING或NOT FOUND捕獲的SQLSTATE錯誤代碼;
 mysql_error_code匹配數值類型錯誤代碼; 

2.3 異常捕獲方法 

//方法一:捕獲sqlstate_value異常 
//這種方法是捕獲sqlstate_value值。如果遇到sqlstate_value值為”42S02″,執(zhí)行CONTINUE操作,并輸出”NO_SUCH_TABLE”信息 
DECLARE CONTINUE HANDLER FOR SQLSTATE '42S02′ SET @info='NO_SUCH_TABLE'; 


//方法二:捕獲mysql_error_code異常 
//這種方法是捕獲mysql_error_code值。如果遇到mysql_error_code值為1146,執(zhí)行CONTINUE操作,并輸出”NO_SUCH_TABLE”信息; 
DECLARE CONTINUE HANDLER FOR 1146 SET @info='NO_SUCH_TABLE'; 


//方法三:先定義條件,然后捕獲異常 
DECLARE no_such_table CONDITION FOR 1146; 
DECLARE CONTINUE HANDLER FOR NO_SUCH_TABLE SET @info='NO_SUCH_TABLE';  


//方法四:使用SQLWARNING捕獲異常 
DECLARE EXIT HANDLER FOR SQLWARNING SET @info='ERROR';  


//方法五:使用NOT FOUND捕獲異常 
DECLARE EXIT HANDLER FOR NOT FOUND SET @info='NO_SUCH_TABLE';


//方法六:使用SQLEXCEPTION捕獲異常 
DECLARE EXIT HANDLER FOR SQLEXCEPTION SET @info='ERROR';

3 綜合示例 

創(chuàng)建一個表,設置該表的主鍵,在不定義異常處理和定義異常處理情況下看執(zhí)行到哪一步。

show databases;
use wms;
create table location
(
location_id int primary key,
location_name varchar(50)
); 

示例1:不定義異常情況下

 DELIMITER //
CREATE PROCEDURE handlerInsertNoException()
BEGIN
 /*DECLARE CONTINUE HANDLER FOR SQLSTATE '23000' SET @x2=1;*/
 SET @x=1;
 INSERT INTO location VALUES (1,'Beijing');
 SET @x=2;
 INSERT INTO location VALUES (1,'Wuxi');
 SET @x=3;
END;
//
DELIMITER ; 

調用存儲過程與結果:

 mysql> call handlerInsertNoException();
ERROR 1062 (23000): Duplicate entry '1' for key 'PRIMARY'
mysql> select @x;
+------+
| @x  |
+------+
|  2 |
+------+
1 row in set (0.00 sec)

mysql> select * from location;
+-------------+---------------+
| location_id | location_name |
+-------------+---------------+
|      1 | Beijing    |
+-------------+---------------+
1 row in set (0.00 sec) 

注意:操作示例2前要清空表中數據,并退出重新登錄,以免客戶端變量@x影響,詳細說明參見結論中的第一點。

 mysql> truncate table location;
Query OK, 0 rows affected (0.04 sec)
mysql> select * from location;
Empty set (0.00 sec)
mysql> exit;
Bye

david@Louis:~$ mysql -u root -p
Enter password: 
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 53
Server version: 5.5.38-0ubuntu0.14.04.1 (Ubuntu)

mysql> use wms;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Database changed
mysql> select * from location;
Empty set (0.00 sec)

mysql> select @x;
+------+
| @x  |
+------+
| NULL |
+------+
1 row in set (0.00 sec)

 示例2:定義異常處理情況下:

 DELIMITER //
CREATE PROCEDURE handlerInsertWithException()
BEGIN
 DECLARE CONTINUE HANDLER FOR SQLSTATE '23000' SET @x2=1;
 SET @x=1;
 INSERT INTO location VALUES (1,'Beijing');
 SET @x=2;
 INSERT INTO location VALUES (1,'Wuxi');
 SET @x=3;
END;
//
DELIMITER ; 

調用存儲過程與結果:

 mysql> CALL handlerInsertWithException();
Query OK, 0 rows affected (0.09 sec)

mysql> select @x;
+------+
| @x  |
+------+
|  3 |
+------+
1 row in set (0.00 sec) 

說明與結論: 

一、MySQL中,@var_name表示用戶變量,使用SET語句為其賦值,用戶變量與連接有關,一個客戶端定義的變量不能被其他客戶端看到或者使用。當客戶端退出時,該客戶端連接的所有變量將自動釋放。 

二、在示例1中,由于注釋了異常的聲明”",此時向表中插入相同主鍵,就會觸發(fā)異常,并且采取默認(EXIT)路徑;且查看此時的@x返回2,表示下面的INSERT語句并沒有執(zhí)行就退出了. 

三、定義了異常處理,此時遇到錯誤也會按照異常定義那樣繼續(xù)執(zhí)行;但只有第一條數據被插入到表中,此時用戶變量@x=3說明已經執(zhí)行到了結尾;

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • MySQL 查看鏈接及殺掉異常鏈接的方法
  • MySQL手動注冊binlog文件造成主從異常的原因
  • MySQL數據庫連接異常匯總(值得收藏)
  • mysql5.7.21啟動異常的修復方法
  • mysql innodb 異常修復經驗分享
  • MySQL存儲過程中一些基本的異常處理教程
  • 分析一個MySQL的異常查詢的案例
  • MySQL異常處理淺析
  • 分析MySQL拋出異常的幾種常見解決方式

標簽:阜陽 張掖 貴港 酒泉 衡水 萍鄉(xiāng) AXB 雞西

巨人網絡通訊聲明:本文標題《MySQL定義異常和異常處理詳解》,本文關鍵詞  MySQL,定義,異常,和,處理,;如發(fā)現本文內容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內容系統(tǒng)采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《MySQL定義異常和異常處理詳解》相關的同類信息!
  • 本頁收集關于MySQL定義異常和異常處理詳解的相關信息資訊供網民參考!
  • 推薦文章
    先锋影音中文字幕| www.成年人| 四虎影成人精品a片| 欧美成人ⅴideosxxxxx| 国产精品直播网红| 99亚洲国产精品| 日韩美女在线看| 亚洲美女视频在线免费观看| 中文字幕一级片| 成人av小说网| 成人午夜短视频| 精品久久久久久久久久久国产字幕| 一本色道久久综合亚洲二区三区| 亚洲另类在线一区| av影片在线一区| 97久草视频| 欧美freesex| 日韩欧美三级一区二区| 日本一级淫片色费放| 欧美白人猛性xxxxx交69| 亚洲精品一品区二品区三品区| 国产成人精品最新| 第四色亚洲色图| 精品国产免费一区二区三区香蕉| 在线免费av网| 我不卡神马影院| 亚洲色图一二三区| 国产又粗又猛又爽又黄91| 欧美日韩亚洲一区二区三区在线观看| 国内精品麻豆美女在线播放视频| 啪一啪鲁一鲁2019在线视频| 免费在线观看h| 亚洲免费一区三区| 美女网站在线看| 日韩精品专区在线影院观看| 久久久亚洲综合网站| 一区二区传媒有限公司| 国产成人在线免费观看视频| 欧美伊人久久久久久午夜久久久久| 国产精品久久精品牛牛影视| 欧美lavv| 精品人妻无码一区二区性色| 99视频国产精品免费观看| av一区和二区| 免费黄色在线播放| 欧美一区二区三区公司| 久久久国产精品久久久| 亚洲精品自产拍在线观看| 国产精品系列视频| 亚洲精品动漫100p| 狠狠人妻久久久久久综合麻豆| 99麻豆久久久国产精品免费优播| 中文字幕av一区二区三区人妻少妇| 啪啪亚洲精品| 欧美日韩亚洲国产| 精品日韩视频| 国产原厂视频在线观看| 国产精品99久久免费观看| 国产成人a人亚洲精品无码| 天天干天天操天天爱| 成人亚洲视频在线观看| 色哟哟网站入口亚洲精品| 亚洲制服丝袜在线播放| 国产jjizz一区二区三区视频| 高清av不卡| 国产精品久久久午夜夜伦鲁鲁| 成人午夜免费剧场| 亚洲激情中文在线| 疯狂蹂躏欧美一区二区精品| 成人www视频网站免费观看| 久久福利网址导航| 羞羞网站在线看| 看av免费毛片手机播放| 高潮按摩久久久久久av免费| 在线国产情侣| 九色成人免费视频| 免费在线毛片网站| 精品国产一区二区三区在线| а√天堂8资源中文在线| 少妇av片在线观看| 国内揄拍国内精品| 少妇精品视频一区二区| av影院在线| 欧美在线视频你懂得| 欧美日韩成人影院| www,av在线| 91精品国产自产91精品| 国产精品男女视频| 久久久久久久久久久久久久久99| 欧美色图第一页| 大荫蒂性生交片| 亚洲另类图片另类电影| 亚洲第一香蕉视频| 亚洲乱码精品久久久久..| 狼狼综合久久久久综合网| 国产精品污污网站在线观看| 人人干人人看| 成人美女视频| 国产亚洲色婷婷久久| 欧美日韩一区免费| 精品亚洲成人| 欧美性猛交一区二区三区精品| 亚洲成人影院少妇| 国产精品久久久一区二区| 人妻在线日韩免费视频| 国产激情一区二区三区在线观看| 99精品视频在线观看免费播放| 亚洲欧美自偷自拍另类| 成年人网站免费视频| 又嫩又硬又黄又爽的视频| 精品免费国产一区二区| 特级黄色片视频| 欧美一区二区三区免费| 国产主播一区二区三区四区| 成人妖精视频yjsp地址| 久久91亚洲精品中文字幕奶水| 欧美日韩激情| 欧美疯狂做受xxxx高潮| 国产精品久久久久久av福利| 黄色福利在线观看| 国产男女激情视频| www香蕉视频| 国产精品一区二区三区免费| 天天插天天干| 国内精品区一区二区三| 一区二区三区中文字幕精品精品| 欧美性猛交xxxx乱大交退制版| 久草精品在线| 日韩激情在线播放| 欧美尺度大的性做爰视频| 国产亚洲成人一区| 极品美女一区二区三区| 国产一级二级在线观看| 亚洲成人av片在线观看| 成人无码一区二区三区| 国产精品嫩草久久久久| 国产精品无码专区在线观看| 欧美中文字幕亚洲一区二区va在线| 国产裸体歌舞团一区二区| 国产精品国产亚洲精品看不卡15| 日韩一区二区在线播放| rebdb初裸写真在线观看| 国产成人精品视频在线观看| 欧美熟妇精品一区二区| 日韩免费av一区| 国产污污视频在线观看| 国产成人香蕉在线视频网站| 欧美日本韩国在线| 一区二区三区毛片| 久久精品国亚洲| 国产精品久久久久久成人| 精品国产污污免费网站入口| 一级黄色av片| 精品人妻aV中文字幕乱码色欲| 高清国产一区二区三区四区五区| 国产欧美一区二区精品仙草咪| aaa大片在线观看| 亚洲aa在线观看| 九色蝌蚪av新入口| 毛片激情在线观看| 日本黄色大片视频| 狠狠色一日本高清视频| 久久99国产精品免费| 欧美日韩免费精品| 欧美黄网站在线观看| heyzo在线播放| 国产精品蜜月aⅴ在线| 日韩一级视频| 黄色片视频免费| 操人视频免费看| 999色成人| 97精品中文字幕| 欧美 日本 亚洲| 日韩高清不卡在线| 国产乱码一区二区三区| 久久精品国产清高在天天线| 成人免费高清视频| 国产无套粉嫩白浆内谢的出处| 国产精品午夜av在线| 久久久久蜜桃| 亚洲影院污污.| 91精品久久久久久综合乱菊| 蜜桃a∨噜噜一区二区三区| 国产午夜精品一区二区三区视频| 亚洲国产精品yw在线观看| 偷偷色噜狠狠狠狠的777米奇| 中文字幕视频免费在线观看| 97精品久久久| 午夜视频一区二区三区| 麻豆av电影| 亚洲人成电影| 成人国产在线| www.91香蕉视频| 亚洲一区二区三区久久| 欧美激情精品| 超碰97人人射妻| 青青草国产免费自拍| 97精品视频在线观看自产线路二| 中国女人久久久| 亚洲福利国产精品| 国产中文精品久高清在线不| 91视频www| 4480yy私人影院高清不卡| 亚洲精品亚洲人成人网在线播放| 日本欧美韩国国产| 私拍精品福利视频在线一区| www.三区| 极品日韩久久| 天堂√中文在线| 国产日韩电影| 国产免费一区二区三区视频| 国产精品xx| 97在线观看视频免费| 亚洲欧美网站| 伊人精品成人久久综合软件| 又嫩又硬又黄又爽的视频| 另类ts人妖一区二区三区| 婷婷无套内射影院| www.亚洲一区二区| 男人添女人下面免费视频| 999久久久精品一区二区| 亚洲三级一区| 亚洲一区亚洲二区亚洲三区| 国产对白在线正在播放| 午夜精品久久久久久久91蜜桃| 九七影院97影院理论片免费| 精品亚洲aⅴ无码一区二区三区| 国产精品素人视频| 国产精品扒开腿做爽爽爽的视频| 日韩精品一区二区三区在线视频| 欧洲精品视频在线| 18深夜视频在线观看| 性欧美极品xxxx欧美一区二区| 成人黄色片视频网站| 性一交一乱一透一a级| 9l视频自拍蝌蚪9l视频成人| 中文字幕日韩三级片| 久久国产视频播放| 色老板在线观看| 欧美这里只有精品| 久久久久久久久久久免费精品| 国产999免费视频| 一区二区三区在线观看网站| 成人黄色免费| 亚洲电影网站| 欧美特级www| 欧美一级午夜免费电影| 国产精品老熟女一区二区| 成人av动漫| 日本成人三级| 亚洲精品日韩在线| 强开小嫩苞一区二区三区网站| 日本三级久久久| 国产97色在线 | 日韩| 精品国产日本| 大片免费在线观看| 免费一区二区三区四区| 免费黄色片网站| 日韩高清在线播放| 国产精品色网| 久久久久久久久久久久久久国产| 99久久99久久精品国产片桃花| 欧美色网在线| 亚洲午夜激情| 91精品综合视频| 香蕉521av成人网| 亚洲激情偷拍| 自拍欧美一区| 视频免费在线看| 久久精品成人欧美大片免费| 国产情侣第一页| 精品久久久三级| 一级片免费在线| av男人天堂av| 黄色软件在线| 欧美日韩成人在线观看| 久久国产影院| 只有精品亚洲| 丁香花五月激情| 久久久蜜臀国产一区二区| 夜色av.com| 日本在线xxx| 中文在线а√在线8| 性欧美video另类hd尤物| 粉嫩91精品久久久久久久99蜜桃| 成人在线不卡| 51av在线| av资源在线观看免费高清| 国产成人免费在线| 黄视频网站在线观看| 亚洲欧美制服综合另类| 国产精品一香蕉国产线看观看| 中文幕av一区二区三区佐山爱| 亚洲欧美中文日韩在线v日本| 欧美精品色综合| av在线免费在线观看| 亚洲欧美影音先锋| 国产精品xxx| 日本一区二区三区dvd视频在线| 黄网址在线播放免费| 新婚的少妇hd中文字幕| 精品人妻一区二区三区麻豆91| 久久久久久久久影院| 国产一线二线在线观看| 色老头视频在线观看| 欧美tickling挠脚心丨vk| 中文字幕亚洲电影| gogo人体一区| 在线观看亚洲视频啊啊啊啊| 天天射综合网站| 色资源网站在线观看| 欧美乱大交xxxxxbbb| 黄色免费在线观看| 欧美另类变人与禽xxxxx| 最新日韩av在线| 日韩激情在线播放| 国产一区二区免费视频| 国产精品白嫩美女在线观看| 国产精品综合网站| 国产成人涩涩涩视频在线观看| 亚洲男人都懂的| www在线观看播放免费视频日本| 精品97人妻无码中文永久在线| av国产在线观看| 91免费在线视频网站| 久久99精品一区二区三区| 97在线免费观看视频| 茄子视频成人在线|