MySQL儲存過程除錯工具

2021-07-24 06:43:51 字數 1622 閱讀 8971

除錯mysql的儲存過程,找到乙個

dbforge studio for mysql的工具,使用如下:

連線資料庫選擇對應編碼

下面**:

對於某些儲存過程很多且複雜的sql的應用,在短時間內要使得所有mysql儲存過程和函式正常執行,那麼如果能找到乙個比較好的除錯工具,就可以事半功倍, 這裡介紹的是dbforge studio for mysql。

1. 首先說明dbforge studio for mysql具有儲存過程除錯功能的版本是收費的,但有30天呼叫期,我想足以滿足你的要求。

3,除錯儲存過程,建議除錯在測試環境下進行。

3.1 為儲存過程,生成除錯資訊:右擊要除錯的過程--"debug"--"compile for debugging', 操作如下

3.2 為儲存過程設定斷點:開啟儲存過程的**, 在你要設定斷點的行上雙擊便可

3.3 除錯儲存過程,單步執行,並檢視每個變數的值。

右擊儲存過程---"debug"--"step into", 如下圖

先擇"stop into"後,如果你的儲存過程有引數,則為彈出窗體提示輸入引數值,如果沒有,則不直接執行;

儲存過程會從"begin"開始執行,然後點又上角的"step over"(f10), 單步執行。

檢視變數值:選中變數,點右鍵,選擇"add wath", 這個變數就會在"watches"這個檢視區出現,如果你單步執行到這個變數值,則可以看見了,這樣就可以除錯,變數值是否正確,有錯誤沒,迴圈次數等。

除錯和eclipse差不多,粗略作個說明,方便自己以後查詢,沒用過的同學按步驟折騰一下就知道如何用了。

使用debug該工具會修改儲存過程的原始檔,加入他自己的一些函式以實現除錯的功能,同時生產乙個cr_debug的庫,裡面是他自己的用於除錯的函式:

問題:如果你使用了該工具的debug功能,自己寫的儲存過程就會被修改,會呼叫他自己的cr_debug庫里的函式,實現除錯功能,使用其他非

dbforge studio for mysql的工具開啟自己的儲存過程,就會看到上圖的**。如何還原回去呢,方法如下:

具體使用的文件:

MySQL儲存過程除錯工具

除錯mysql的儲存過程,找到乙個 dbforge studio for mysql的工具,使用如下 安裝 一路下一步即可 連線資料庫選擇對應編碼 下面 對於某些儲存過程很多且複雜的sql的應用,在短時間內要使得所有mysql儲存過程和函式正常執行,那麼如果能找到乙個比較好的除錯工具,就可以事半功倍...

mysql 儲存過程除錯

1.在儲存過程呼叫的過程中需要為它傳遞正確型別的引數 例如 create procedure test in var tax payer no varchar 20 in var period varchar 50 begin end 1.1.如果你這麼呼叫 call test 123456,abc...

MySql儲存過程除錯

如何加log?如何判斷當前卡在那個小分片sql語句上了?發現卡殼,如何殺掉語句 答 第一種在控制台,用於顯示,比如sql1 和sql2之前想加列印日誌。可以用select 內容1 內容2 列印格式為我們 形式,每乙個逗號之間都為 的乙個字段。例子 select sql as 業務流程 from un...