您好,登錄后才能下訂單哦!
dbForge Studio for MySQL是一個在Windows平臺被廣泛使用的MySQL客戶端,它能夠使MySQL開發人員和管理人員在一個方便的環境中與他人一起完成創建和執行查詢,開發和調試MySQL程序,自動化管理MySQL數據庫對象等工作。
此示例顯示如何在dbForge Studio for MySQL中調試存儲的函數。使用提供的腳本在測試數據庫中創建示例對象。
創建示例函數
數據庫表
使用示例腳本中的腳本創建數據庫表以創建必要的表。
過程
使用可用于將存儲過程調試為下面示例中使用的過程的腳本。
函數
使用下面的腳本創建GetFirstDayOfMonth函數,該函數返回日歷月的第一天。
CREATE?FUNCTION?GetFirstDayOfMonth?(`date`?datetime) RETURNS?datetime BEGIN ? ??RETURN?DATE_ADD(DATE_ADD(LAST_DAY(`date`),?INTERVAL?-?1?MONTH),?INTERVAL?1?DAY); ? END $$
調試函數
調試MySQL函數:
1、在Database Explorer中,選擇一個測試數據庫。
2、單擊“過程”,然后雙擊“FillSchedule”過程將其打開。
3、單擊SET TimeSheetDate語句旁邊的灰色邊距,在我們調用GetFirstDayOfMonth存儲函數的位置插入斷點。
4、單擊“開始調試”,然后輸入過程的輸入參數值。
5、將CurrDate變量添加到Watches窗口。此選項允許您在單步執行代碼時跟蹤變量的值。要將變量添加到Watches窗口中,右鍵單擊CurrDate變量,然后選擇添加Watch在快捷菜單上。該變量將出現在Watches窗口中。
6、使用F11鍵或?Step Into按鈕逐步執行代碼,或按CTRL + F5直接移動到斷點。
請注意,當您處于SET TimeSheetDate語句時,CurrDate變量將其值從NULL更改為DATE。
7、按F11或者點擊單步執行,以獲得內部GetFirstDayOfMonth存儲函數。
注意:您可以通過單擊“跳過”按鈕忽略單步執行該函數。在這種情況下,您將繼續單步執行存儲過程。
8、單步執行GetFirstDayOfMonth函數,直到退出到存儲過程,并繼續到結束。
注意:您可以通過單擊“跳出”按鈕返回存儲過程代碼。在這種情況下,您將繼續單步執行存儲過程。
現在,不會出現CurrDate變量的值。原因是變量在FillSchedule過程中聲明,并且此時您處于不同的上下文中。您可以從當前上下文向Watches窗口添加任何變量以跟蹤其值。
您可以單擊“調用堆棧”窗口中的FillSchedule過程以返回到父代碼。請注意,與CurrDate不同,Date變量現在未被識別。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。