av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

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

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

瀏覽:99日期: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;

大家看看怎么實現(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,因為它會給存儲過程加代碼,在數(shù)據(jù)庫中新建存儲調(diào)試信息的庫.

相關(guān)文章:
主站蜘蛛池模板: 一区二区三区四区国产 | 先锋资源网| 国产精品久久久久久久久久久久久久 | yiren22综合网成人 | 日本成人三级电影 | 天天天操| 欧美理论 | 伊人网影院 | 欧美激情亚洲 | 国产成人免费在线 | 日韩有码在线播放 | 国内精品久久久久久影视8 最新黄色在线观看 | 成人无遮挡毛片免费看 | 午夜精品久久久久久久久久久久久 | 欧美一区二区成人 | 亚洲va在线va天堂va狼色在线 | 久久久久久久久久久福利观看 | 久久久久久中文字幕 | 国产黄色精品在线观看 | 成人午夜精品 | av网站免费在线观看 | 免费在线视频精品 | 国产精品久久国产愉拍 | www.夜夜骑 | 欧美日韩高清 | 在线成人免费观看 | 久久一区精品 | 国户精品久久久久久久久久久不卡 | 青青草免费在线视频 | 日韩羞羞 | 日韩一区二区三区在线观看 | 91精品福利 | 成人av免费网站 | a级在线免费 | 亚洲精品一区中文字幕乱码 | 一区在线视频 | 国产日韩精品一区二区 | 99久久久国产精品 | 久久最新 | caoporn地址 | 在线观看国产 |