日韩性视频-久久久蜜桃-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 异常处理实例的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 少妇2做爰bd在线意大利堕落 | 国产精品一区二区三区免费观看 | 美女无遮挡免费网站 | 一个色在线 | 久久中文字幕人妻 | 91亚洲网| 久久精品国产亚洲7777 | 国产亚洲精品成人av久久ww | 国产黄色片免费 | 色网站免费观看 | 亚洲天堂av片 | 神马午夜伦理 | 色无极亚洲影院 | 日本人做爰全过程 | 午夜在线网站 | www三级| 福利一区在线 | 久久激情综合 | 真实人妻互换毛片视频 | 国产一区二区在线视频观看 | 日本久久亚洲 | 韩国伦理片在线播放 | 三上悠亚中文字幕在线播放 | 久久久成人免费视频 | 欧美国产日韩在线视频 | 亚洲乱码一区二区三区 | 免费成人在线观看 | 少妇高潮网站 | 亚洲国产精品成人综合 | 丰满少妇高潮久久三区 | www视频在线观看 | 久久噜噜色综合一区二区 | 天天操天天干天天爱 | 国产成人a人亚洲精品无码 在线aa | 美女脱衣服一干二净 | 日韩二区三区 | 韩国视频一区二区三区 | 成都电影免费大全 | 国产精品自拍合集 | 成人中文字幕+乱码+中文字幕 | 超碰2022 | 狠狠天天 | 99精品在线 | 日本精品专区 | 亚洲A∨无码国产精品 | 免费日b视频| 人人草人人爽 | 韩国一区视频 | 美女尿尿网站 | 国语对白在线观看 | 无码不卡av东京热毛片 | 国产理论一区 | 国产成人片 | 成人av一区二区三区 | 久久精品精品 | 红桃视频一区二区三区免费 | 丰满少妇被猛烈进入无码 | 丰满少妇一区二区三区视频 | 九色国产| 91在线观看免费视频 | 草久在线观看 | 亚洲午夜18毛片在线看 | 国产精品一级无码 | 国产高清视频在线免费观看 | 色网站免费看 | 欧美不卡一区二区三区 | 钰慧的mv视频在线观看 | 午夜日韩精品 | 荫蒂被男人添免费视频 | 青春草免费视频 | 视频一区二区中文字幕 | 日本黄色一级 | 日韩午夜片 | 欧美黑人添添高潮a片www | 国产aⅴ精品一区二区果冻 台湾性生生活1 | 精品人妻av一区二区三区 | 亚洲欧美国产高清va在线播放 | 久久精选| 男女午夜爽爽爽 | 亚洲精品网站在线播放gif | 午夜一区二区三区在线 | 久综合网 | 91在线精品秘密一区二区 | 久久久久18 | 伊人网免费视频 | 日本免费一区二区三区四区 | 丰满大乳国产精品 | 在线免费福利视频 | 亚洲乱淫 | 男女一级片 | 免费91视频 | 深夜成人在线 | 男人天堂新地址 | 亚洲三级免费观看 | 美女扒开腿让人桶爽 | 免费国产91 | 国产在线观看精品 | 中国在线观看视频高清免费 | 九九九视频在线观看 |