翻譯|使用教程|編輯:黃竹雯|2018-08-27 16:03:43.000|閱讀 2854 次
概述:本文將教您在使用dbForge Studio for MySQL時,如何調試存儲過程。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關鏈接:
此示例演示如何在dbForge Studio for MySQL中通過步入存儲過程來調試MySQL存儲過程。它還說明了不同的調試技術,例如設置斷點,查看數據項等。
在本主題中,一些示例數據庫對象用于演示如何使用dbForge Studio Debugger。使用本主題中指定的腳本在測試數據庫中創建必要的對象。
使用下面的腳本創建帶有兩個輸入參數的過程:DateFrom和DateTo。根據這些輸入參數,schedule_list表填滿了數據。
假設你需要得到時間表特定的時間段。為此,請執行 FillSchedule 過程:
1. 在Database Explorer中,選擇您的測試數據庫。
2. 單擊“ Procedures ” ,然后右鍵單擊“ FillSchedule” 過程,并單擊快捷菜單中的“ Execute ” 。
3. 輸入輸入參數。
4. 單擊OK。
收到錯誤消息,告訴我們TimeSheetDate 列不能為空。
注意:實際文檔外觀可能與上圖略有不同,具體取決于您使用的產品。
要開始調試存儲過程:
1. 要編譯存儲過程以進行調試,請執行數據庫資源管理器中的所需過程,選擇“ Compile ” ,然后單擊“ Compile Dependants for Debugging” 。
2. 單擊“ Debug ” 工具欄上的“ Start Debugging” 按鈕,或按CTRL + F5 。
3. 如果尚未編譯過程,dbForge Studio會提示您編譯它。單擊Yes。
4. 再次輸入存儲過程輸入參數,然后單擊“ OK ” 。
您可以看到黃色箭頭標識了執行指針當前所在的堆棧幀。
5. 將TimeSheetDate 變量添加到Watches 。右鍵單擊源代碼中的TimeSheetDate 變量,然后從快捷菜單中選擇“ Add Watch ” 選項。因此,您可以在調試時跟蹤TimeSheetDate 值。現在您可以看到TimeSheetDate 變量出現在Watches 窗口中。
6. 在enumdays 臨時表中插入TimeSheetDate 變量的位置插入斷點。
7. 單擊“ Debug ”工具欄上的“單步執行”按鈕,或按F11單步執行代碼。
8. 幾次單擊后,您將遇到此斷點,這意味著不會忽略當前代碼。
但是,正如您在Watches 窗口中看到的那樣,TimeSheetDate 變量的值為NULL 。我們知道TimeSheetDate 字段不能接受NULL值。因此可以得出結論,應該初始化TimeSheetDate 變量。
9. 在將TimeSheetDate 變量插入表之前初始化它。
10. 現在重啟調試過程。為此,請單擊“ Debug ”工具欄上的“ Restart ”按鈕 。
11. 重復步驟2-8。
12. 現在,一旦你到達斷點,你可以看到TimeSheetDate變量的值是日期,這是絕對正確的。
13. 要停止調試過程,請單擊“ Stop ” 按鈕。
14. 單擊“ Execute ” 以運行存儲過程。
15. 您可以看到消息告訴我們存儲過程已成功執行。要驗證這一點,您可以從表中檢索數據。
16. 在Database Explorer中,選擇所需的數據庫。
17. 單擊Tables,然后用鼠標右鍵單擊該所需的表。
18. 單擊快捷菜單中的“ Retrieve Data”。
19. dbForge Studio顯示結果表。
如您所見,Debugger for MySQL是一個非常簡單而強大的工具。您可以使用不同的調試技術來獲得正確的結果。
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn