開(kāi)發(fā)環(huán)境dbForgeStudioforMySQL——如何調(diào)試存儲(chǔ)函數(shù)

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

新吳網(wǎng)站制作公司哪家好,找創(chuàng)新互聯(lián)!從網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站建設(shè)、微信開(kāi)發(fā)、APP開(kāi)發(fā)、響應(yīng)式網(wǎng)站設(shè)計(jì)等網(wǎng)站項(xiàng)目制作,到程序開(kāi)發(fā),運(yùn)營(yíng)維護(hù)。創(chuàng)新互聯(lián)自2013年創(chuàng)立以來(lái)到現(xiàn)在10年的時(shí)間,我們擁有了豐富的建站經(jīng)驗(yàn)和運(yùn)維經(jīng)驗(yàn),來(lái)保證我們的工作的順利進(jìn)行。專注于網(wǎng)站建設(shè)就選創(chuàng)新互聯(lián)

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

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

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

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

過(guò)程

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

函數(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è)測(cè)試數(shù)據(jù)庫(kù)。

2、單擊“過(guò)程”,然后雙擊“FillSchedule”過(guò)程將其打開(kāi)。

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

開(kāi)發(fā)環(huán)境dbForge Studio for MySQL——如何調(diào)試存儲(chǔ)函數(shù)

4、單擊“開(kāi)發(fā)環(huán)境dbForge Studio for MySQL——如何調(diào)試存儲(chǔ)函數(shù)開(kāi)始調(diào)試”,然后輸入過(guò)程的輸入?yún)?shù)值。

5、將CurrDate變量添加到Watches窗口。此選項(xiàng)允許您在單步執(zhí)行代碼時(shí)跟蹤變量的值。要將變量添加到Watches窗口中,右鍵單擊CurrDate變量,然后選擇開(kāi)發(fā)環(huán)境dbForge Studio for MySQL——如何調(diào)試存儲(chǔ)函數(shù)添加Watch在快捷菜單上。該變量將出現(xiàn)在Watches窗口中。

開(kāi)發(fā)環(huán)境dbForge Studio for MySQL——如何調(diào)試存儲(chǔ)函數(shù)

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

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

開(kāi)發(fā)環(huán)境dbForge Studio for MySQL——如何調(diào)試存儲(chǔ)函數(shù)開(kāi)發(fā)環(huán)境dbForge Studio for MySQL——如何調(diào)試存儲(chǔ)函數(shù)

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

注意:您可以通過(guò)單擊“開(kāi)發(fā)環(huán)境dbForge Studio for MySQL——如何調(diào)試存儲(chǔ)函數(shù)跳過(guò)”按鈕忽略單步執(zhí)行該函數(shù)。在這種情況下,您將繼續(xù)單步執(zhí)行存儲(chǔ)過(guò)程。

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

注意:您可以通過(guò)單擊“開(kāi)發(fā)環(huán)境dbForge Studio for MySQL——如何調(diào)試存儲(chǔ)函數(shù)跳出”按鈕返回存儲(chǔ)過(guò)程代碼。在這種情況下,您將繼續(xù)單步執(zhí)行存儲(chǔ)過(guò)程。

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

開(kāi)發(fā)環(huán)境dbForge Studio for MySQL——如何調(diào)試存儲(chǔ)函數(shù)

您可以單擊“調(diào)用堆?!贝翱谥械腇illSchedule過(guò)程以返回到父代碼。請(qǐng)注意,與CurrDate不同,Date變量現(xiàn)在未被識(shí)別。

開(kāi)發(fā)環(huán)境dbForge Studio for MySQL——如何調(diào)試存儲(chǔ)函數(shù)

文章名稱:開(kāi)發(fā)環(huán)境dbForgeStudioforMySQL——如何調(diào)試存儲(chǔ)函數(shù)
當(dāng)前URL:http://muchs.cn/article12/ihsidc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供定制開(kāi)發(fā)、虛擬主機(jī)、App設(shè)計(jì)App開(kāi)發(fā)、做網(wǎng)站、網(wǎng)站策劃

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都定制網(wǎng)站網(wǎng)頁(yè)設(shè)計(jì)