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

歡迎訪問 生活随笔!

生活随笔

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

数据库

mysql存储过程获取sqlstate message_text

發布時間:2025/6/17 数据库 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 mysql存储过程获取sqlstate message_text 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

群里有人詢問,在mysql的proc中如何獲取錯誤信息、錯誤編號呢?我們知道在oracle、mssql中比較簡單;

oracle中sqlcode,sqlerrm ;mssql中ERROR_PROCEDURE(), ERROR_MESSAGE(); 那么在mysql中呢? 下面給出示例: mysql> show create procedure proc_6\G *************************** 1. row *************************** Procedure: proc_6 sql_mode: STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION Create Procedure: CREATE DEFINER=`root`@`192.168.6.%` PROCEDURE `proc_6`() LANGUAGE SQL begin DECLARE code CHAR(5) DEFAULT '00000'; DECLARE msg TEXT; declare pout double; DECLARE continue HANDLER FOR SQLEXCEPTION BEGIN GET DIAGNOSTICS CONDITION 1?--通過GET DIAGNOSTICS這樣的方式獲取sqlstate message_text(當然錯誤信息錯誤編號可以自己定義) --參考我的另外一個示例 ------------------------------ drop FUNCTION if exists test.fn_get_random_str; ? create function fn_get_random_str(f_len int) returns varchar(4000) no sql? begin? ? declare v_str varchar(52); ? declare v_cnt int; ? declare f_result varchar(4000); ? /*自定義異常編碼40001:value_to_large*/ ? declare value_to_large condition for sqlstate '40001'; ?? ? if f_len>4000 then? ? ? begin? ? ? ? signal sqlstate '40001' ? ? ? set message_text='value_to_large';/*輸出錯誤信息40001:value_to_large*/ ? ? end ; ? end if ; ?? ? set v_str='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'; ? set v_cnt=1; ? set f_result=''; ?? ? while v_cnt<=f_len do ? ? set f_result=concat(substr(v_str,round(rand()*52,0),1),f_result); ? ? set v_cnt=v_cnt+1; ? end while ; ?? ? return f_result ; ?? end ; ? mysql> select fn_get_random_str(5000); ERROR 1644 (40001): value_to_large ------------------------------ code = RETURNED_SQLSTATE, msg = MESSAGE_TEXT; END; /*set pout= 1/0;*/ select 1/0 into pout from test.ttt ;??--模擬了一個不存在的表錯誤 select concat(code,msg) ; end character_set_client: utf8 collation_connection: utf8_general_ci Database Collation: latin1_swedish_ci 1 row in set (0.28 sec) mysql> call test.proc_6(); +-------------------------------------+ | concat(code,msg) ? ? ? ? ? ? ? ? ? ?| +-------------------------------------+ | 42S02Table 'test.ttt' doesn't exist | ?--看到了吧錯誤信息打印出來了 +-------------------------------------+ 1 row in set (0.99 sec) Query OK, 0 rows affected (0.99 sec) 咋樣滿足需求了吧!

轉載于:https://www.cnblogs.com/duanxz/p/3566263.html

總結

以上是生活随笔為你收集整理的mysql存储过程获取sqlstate message_text的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 国产精品一亚洲av日韩av欧 | 日本成人a| 国产日韩精品一区二区三区 | 亚洲av无码电影在线播放 | 国产精品99久久久 | 国产色99| 超碰久草 | 日韩第一区 | 美女极度色诱图片www视频 | 99视频热| 婷婷激情在线 | 波多野结衣先锋影音 | 抽插丰满内射高潮视频 | 日韩午夜视频在线观看 | 久久777| 爱操在线| 肉色超薄丝袜脚交一区二区图片 | 大胸奶汁乳流奶水出来h | 成人一区二区精品 | 99国内揄拍国内精品人妻免费 | 中文字幕观看 | 日韩av无码久久 | 日本特级淫片 | 欧美高清在线一区 | 国产九九热 | 夜夜操夜夜操 | 国产香蕉97碰碰碰视频在线观看 | 中文人妻av久久人妻18 | 国产调教av | 国产精品成人无码免费 | 亚洲高清视频在线 | 91亚洲视频在线观看 | 中文字幕第十一页 | 亚洲欲色 | 国产美女喷水 | 九九夜| 四虎影院黄色 | 岛国av中文字幕 | 国产精品视频免费 | 精品一区二区人妻 | 欧美熟妇精品黑人巨大一二三区 | 国产一区二区色 | 91av视频在线免费观看 | 中文字幕一区二区三区四区免费看 | 紧身裙女教师三上悠亚红杏 | 伦伦影院午夜理论片 | 久久亚洲精品视频 | 亚洲字幕av| 91麻豆视频 | 亚洲狠狠婷婷综合久久久久图片 | 亚洲不卡在线 | 好吊妞视频一区二区三区 | xxxxav| 男性裸体全身精光gay | 国产一区网 | 玖玖国产| 国产欧美一区二区三区精华液好吗 | 欧美国产日韩在线观看成人 | 国产美女喷水 | www国产精品内射老熟女 | 香蕉成视频人app下载安装 | 伊人伦理 | 神马久久久久久久久 | 78m78成人免费网站 | 91ts人妖另类精品系列 | 成人国产欧美 | 亚洲精品男人的天堂 | 亚洲女人在线 | 91中文字幕在线播放 | 欲乱美女 | 五月婷婷综合色 | 你懂的视频网站 | 夜夜操夜夜摸 | 草草网址 | 免费超碰在线 | 91手机在线视频 | 欧美日韩在线免费 | 超碰青娱乐 | 亚洲天堂中文字幕在线观看 | 熟妇人妻va精品中文字幕 | 中文字幕另类 | 丰满少妇熟乱xxxxx视频 | 暴力调教一区二区三区 | 曰本三级日本三级日本三级 | 亚洲午夜精品一区二区三区他趣 | 欧美人妻少妇一区二区三区 | h片在线免费看 | 97人妻人人澡人人爽人人精品 | 美日韩在线 | 伊人天堂网| 国产精品久久久久久久av | 国产成人精品一区二三区四区五区 | 啪啪网站免费看 | 欧美日韩精品综合 | porn国产 | 国语粗话呻吟对白对白 | 三级性生活片 | 99热这里只有精品66 | 成人依依网 |