国产成人精品亚洲777人妖,欧美日韩精品一区视频,最新亚洲国产,国产乱码精品一区二区亚洲

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

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

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

問題描述

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

查資料只能到查到有錯誤時賦值變量,應該至少可以抓到個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)試信息的庫.

相關文章:
主站蜘蛛池模板: 习水县| 读书| 怀安县| 嘉善县| 大荔县| 慈溪市| 凌云县| 揭阳市| 高雄市| 雷州市| 阿克苏市| 弥渡县| 开封县| 宜君县| 蒙阴县| 吴川市| 运城市| 荥阳市| 确山县| 九寨沟县| 札达县| 沛县| 洪湖市| 安达市| 三门县| 西丰县| 张北县| 翁源县| 龙游县| 山阴县| 措美县| 梨树县| 正阳县| 仁布县| 五莲县| 荣成市| 舞钢市| 潜江市| 越西县| 囊谦县| 叶城县|