• <menu id="w2i4a"></menu>
  • logo dbForge Studio for MySQL教程

    文檔首頁>>dbForge Studio for MySQL教程>>dbForge Studio for MySQL入門教程:如何調(diào)試存儲(chǔ)函數(shù)

    dbForge Studio for MySQL入門教程:如何調(diào)試存儲(chǔ)函數(shù)


    dbForge Studio for MySQL是一個(gè)在Windows平臺(tái)被廣泛使用的MySQL客戶端,它能夠使MySQL開發(fā)人員和管理人員在一個(gè)方便的環(huán)境中與他人一起完成創(chuàng)建和執(zhí)行查詢,開發(fā)和調(diào)試MySQL程序,自動(dòng)化管理MySQL數(shù)據(jù)庫對象等工作。

    在線訂購  試用下載

    此示例顯示如何在dbForge Studio for MySQL中調(diào)試存儲(chǔ)的函數(shù)。使用提供的腳本在測試數(shù)據(jù)庫中創(chuàng)建示例對象。

    創(chuàng)建示例函數(shù)

    數(shù)據(jù)庫表

    使用示例腳本中的腳本創(chuàng)建數(shù)據(jù)庫表以創(chuàng)建必要的表。

    過程

    使用可用于將存儲(chǔ)過程調(diào)試為下面示例中使用的過程的腳本。

    函數(shù)

    使用下面的腳本創(chuàng)建GetFirstDayOfMonth函數(shù),該函數(shù)返回日歷月的第一天。

    CREATE FUNCTION GetFirstDayOfMonth (`date` datetime)
    RETURNS datetime
    BEGIN
     
      RETURN DATE_ADD(DATE_ADD(LAST_DAY(`date`), INTERVAL - 1 MONTH), INTERVAL 1 DAY);
     
    END
    $$

    調(diào)試函數(shù)

    調(diào)試MySQL函數(shù):

    1、在Database Explorer中,選擇一個(gè)測試數(shù)據(jù)庫。

    2、單擊“過程”,然后雙擊“FillSchedule”過程將其打開。

    3、單擊SET TimeSheetDate語句旁邊的灰色邊距,在我們調(diào)用GetFirstDayOfMonth存儲(chǔ)函數(shù)的位置插入斷點(diǎn)。

    30breakpoint-for-function.png

    4、單擊“31run.png開始調(diào)試”,然后輸入過程的輸入?yún)?shù)值。

    5、將CurrDate變量添加到Watches窗口。此選項(xiàng)允許您在單步執(zhí)行代碼時(shí)跟蹤變量的值。要將變量添加到Watches窗口中,右鍵單擊CurrDate變量,然后選擇32watches.png添加Watch在快捷菜單上。該變量將出現(xiàn)在Watches窗口中。

    33function-watches.png

    6、使用F11鍵或 Step Into按鈕逐步執(zhí)行代碼,或按CTRL + F5直接移動(dòng)到斷點(diǎn)。

    請注意,當(dāng)您處于SET TimeSheetDate語句時(shí),CurrDate變量將其值從NULL更改為DATE。

    34hiting-breakpoint-function.png34currdate-value(1).png

    7、按F11或者點(diǎn)擊單步執(zhí)行,以獲得內(nèi)部GetFirstDayOfMonth存儲(chǔ)函數(shù)。

    注意:您可以通過單擊“35stepover.png跳過”按鈕忽略單步執(zhí)行該函數(shù)。在這種情況下,您將繼續(xù)單步執(zhí)行存儲(chǔ)過程。

    8、單步執(zhí)行GetFirstDayOfMonth函數(shù),直到退出到存儲(chǔ)過程,并繼續(xù)到結(jié)束。

    注意:您可以通過單擊“36stepout.png跳出”按鈕返回存儲(chǔ)過程代碼。在這種情況下,您將繼續(xù)單步執(zhí)行存儲(chǔ)過程。

    現(xiàn)在,不會(huì)出現(xiàn)CurrDate變量的值。原因是變量在FillSchedule過程中聲明,并且此時(shí)您處于不同的上下文中。您可以從當(dāng)前上下文向Watches窗口添加任何變量以跟蹤其值。

    37function-code.png

    您可以單擊“調(diào)用堆棧”窗口中的FillSchedule過程以返回到父代碼。請注意,與CurrDate不同,Date變量現(xiàn)在未被識(shí)別。

    38procedure-code.png

    希望這篇教程對您有幫助~


    想要購買該產(chǎn)品正版授權(quán),或了解更多產(chǎn)品信息請點(diǎn)擊“咨詢在線客服”

    掃描關(guān)注慧聚IT微信公眾號(hào),及時(shí)獲取最新動(dòng)態(tài)及最新資訊

    1563778777.jpg


    掃碼咨詢


    添加微信 立即咨詢

    電話咨詢

    客服熱線
    023-68661681

    TOP
    三级成人熟女影院,欧美午夜成人精品视频,亚洲国产成人乱色在线观看,色中色成人论坛 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();