亚洲免费在线视频-亚洲啊v-久久免费精品视频-国产精品va-看片地址-成人在线视频网

您的位置:首頁技術文章
文章詳情頁

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

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

問題描述

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

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

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

大家看看怎么實現

問題解答

回答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的流程控制好差勁!錯誤發生時經常抓取不到error,code直接賦值null,這樣判斷事物提交時被坑了一把;文檔里的抓取數據影響行數的功能沒測通,輸出結果始終是0,可能用法也不對吧,沒找到正確姿勢.

另外推薦個mysql存儲過程調試工具 dbForge Studio for MySQL使用時記得只在測試庫上debug,因為它會給存儲過程加代碼,在數據庫中新建存儲調試信息的庫.

相關文章:
主站蜘蛛池模板: 亚洲天堂区 | 国产成人精品免费视频大 | 亚洲免费播放 | 免费人成年短视频在线观看网站 | 一级片中文字幕 | 91黑丝国产线观看免费 | 日本亚欧乱色视频在线网站 | 91精品久久久久亚洲国产 | 日韩一区在线播放 | 99国产精品视频免费观看 | 亚州黄色网址 | 99国产精品农村一级毛片 | 国产区在线免费观看 | 国产精品一区二区三区免费 | 国产精品一区二区三区久久 | 欧美成人毛片一级在线 | 国产91久久最新观看地址 | 久久99精品久久久久久秒播 | 美女视频永久黄网站在线观看 | 国产一区二区在线播放 | 精品在线免费视频 | 久久精品国产亚洲网址 | 久久精品久久精品久久精品 | 911精品国产亚洲日本美国韩国 | 天堂中文资源在线8 | 久久香蕉国产观看猫咪3atv | 亚洲精品久久久久综合中文字幕 | 日本成a人片在线观看网址 日本成年人视频网站 | 欧美成人 综合网播九公社 欧美成人26uuu欧美毛片 | 日本三级成人午夜视频网 | 中文字幕乱码无线码在线 | 中文精品久久久久国产网址 | 波多野结衣中文一区二区免费 | 亚洲高清国产一区二区三区 | 亚洲自偷 | 亚洲黄色免费观看 | 牛人盗摄一区二区三区视频 | 欧美精品伊人久久 | 亚洲欧美国产日韩天堂在线视 | 亚洲综合日韩精品欧美综合区 | 国产第一区二区三区在线观看 |