亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術(shù)文章
文章詳情頁

mysql存儲過程怎樣抓取報錯信息?

瀏覽:104日期:2022-06-15 14:38:10

問題描述

執(zhí)行mysql存儲過程;怎樣像o/m數(shù)據(jù)庫抓取出報錯信息輸出到log表呢?mssql可以直接引用ERROR_MESSAGE()

查資料只能到查到有錯誤時賦值變量,應(yīng)該至少可以抓到個error code啊

DECLARE t_error INT DEFAULT 0; DECLARE CONTINUE HANDLER FOR SQLEXCEPTION SET t_error = 1;

大家看看怎么實(shí)現(xiàn)

問題解答

回答1:

declare exit handler for sqlexception

BEGIN rollback;#或者看自己需求 GET DIAGNOSTICS CONDITION 1 # dev.mysql.com/doc/refman/5.7/en/get-diagnostics.html@p2 = MESSAGE_TEXT; insert into tbl_log_info (SINFO,STYPE,STEMP,srun_info) values(’proc_’,’proc_’,’action’,@p2); commit;END;

/開始事物/ start transaction;

回答2:

弄了一下午終于搞定;不得不說mysql的流程控制好差勁!錯誤發(fā)生時經(jīng)常抓取不到error,code直接賦值null,這樣判斷事物提交時被坑了一把;文檔里的抓取數(shù)據(jù)影響行數(shù)的功能沒測通,輸出結(jié)果始終是0,可能用法也不對吧,沒找到正確姿勢.

另外推薦個mysql存儲過程調(diào)試工具 dbForge Studio for MySQL使用時記得只在測試庫上debug,因?yàn)樗鼤o存儲過程加代碼,在數(shù)據(jù)庫中新建存儲調(diào)試信息的庫.

相關(guān)文章:
主站蜘蛛池模板: 女人被躁的视频在线观看 | 国产三级网址 | 国产日韩片 | 美女国产网站 | 精品国产一区二区三区四 | 日韩做爰在线观看免费 | 日韩美一区二区 | 性欧美高清come | 亚洲国产高清视频在线观看 | 中文字幕视频不卡 | 国产三级在线看 | 国产3p在线播放 | 日韩欧美亚洲另类 | 视色4se影院在线播放 | 国产伊人久久 | 亚洲综合日韩欧美一区二区三 | 小明成人永久在线看 | 九九99国产精品视频 | 亚洲欧美视频二区 | 国产精品久久毛片蜜月 | 日本xxxx18高清免费 | 欧美日韩国产一区二区三区播放 | 国产免费叼嘿网站免费 | 国产日产欧产精品精品推荐在线 | 欧美成人高清性色生活 | 亚洲加勒比久久88色综合1 | 国产五月婷婷 | 黄色免费在线视频 | 中文字幕啪啪 | 激情久久久久久久久久 | 好看的一级毛片 | 蜜桃视频一区二区三区四区 | 东京不太热视频高清在线 | 日本色图视频 | 毛片在线免费播放 | 久久99国产亚洲精品 | 韩日欧美| 日本欧美做爰全免费的视频 | 欧洲精品视频在线观看 | 日本毛片在线看 | 国产精品亚洲w码日韩中文 国产精品亚洲成在人线 |