日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢(xún)
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷(xiāo)解決方案
mysql數(shù)據(jù)庫(kù)異常處理代碼實(shí)例

和C#中處理異常的方法很相像,mysql也有它自己處理異常的方法,本文列出了mysql處理實(shí)例的代碼,通過(guò)代碼我們來(lái)了解mysql數(shù)據(jù)庫(kù)處理異常的原理和方法。
具體的實(shí)例代碼如下:

 
 
 
  1. DROP PROCEDURE IF EXISTS sp_call_jobs;  
  2.  
  3. CREATE PROCEDURE sp_call_jobs()  
  4.  
  5. NOT DETERMINISTIC  
  6.  
  7. SQL SECURITY DEFINER  
  8.  
  9. COMMENT ''  
  10.  
  11. BEGIN  
  12.  
  13. declare _row,_err,_count int default 0;  
  14.  
  15. DECLARE CONTINUE HANDLER FOR SQLEXCEPTION,SQLWARNING,NOT FOUND set _err=1;  
  16.  
  17. while _row<3 DO  
  18.  
  19. START TRANSACTION;  
  20.  
  21. insert into t1(cond_val)values(null);  
  22.  
  23. COMMIT;  
  24.  
  25. if _err=1 then  
  26.  
  27. set _count_count=_count+1;  
  28.  
  29. end if;  
  30.  
  31. set _row_row=_row+1;  
  32.  
  33. end while;  
  34.  
  35. select _count;  
  36.  
  37. END; 

語(yǔ)句:

DECLARE CONTINUE HANDLER FOR SQLEXCEPTION,SQLWARNING,NOT FOUND set _err=1;

作用是當(dāng)遇到SQLEXCEPTION,SQLWARNING,NOT FOUND 錯(cuò)誤時(shí),設(shè)置_err=1并執(zhí)行CONTINUE操作,即繼續(xù)執(zhí)行后面的語(yǔ)句。

而且在執(zhí)行可能出錯(cuò)的語(yǔ)句的時(shí)候我們用事務(wù)語(yǔ)句:START TRANSACTION; …… COMMIT; 可以保證完整性。

本文就介紹這些,如果想了解更多mysql的問(wèn)題請(qǐng)到:http://database./mysql/,謝謝大家的支持!

【編輯推薦】

  1. mysql數(shù)據(jù)庫(kù)對(duì)binlog日志的處理
  2. MySQL索引背后的之使用策略及優(yōu)化
  3. Linux平臺(tái)mysql的安裝配置之常用操作
  4. MySQL索引背后的數(shù)據(jù)結(jié)構(gòu)及算法原理
  5. 詳解Discuz_WIN7_Apache_MySQL_PHP平臺(tái)搭建

文章名稱(chēng):mysql數(shù)據(jù)庫(kù)異常處理代碼實(shí)例
網(wǎng)站鏈接:http://www.5511xx.com/article/dhdhheg.html