mysql 儲存過程 函式除錯

2021-06-29 01:36:19 字數 1109 閱讀 3359

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

注:安裝完dbforge studio for mysql後,需要安裝.net 4才能執行。

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

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

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

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

3.3 除錯儲存過程,單步執行(f11),並檢視每個變數的值(滑鼠放到指定變數上即可檢視變數值)。

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

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

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

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...

mysql 函式 儲存過程

set global log bin trust function creators 1 1.函式func splitstringtotal 將字串按指定方式分割,並計算單元總數 drop function if exists func get splitstringtotal create fun...