VS2019调试查看变量_PL/SQL调试存储过程?看这篇就够了
概述
雖然現(xiàn)在存儲過程相對比較少用了,但是平時接觸不可避免的要跟存儲過程打交道,當(dāng)需要自己寫的時候總會碰到這或那的錯誤,這個時候一般要怎么調(diào)試呢?
PL/SQL調(diào)試
PL/SQL中提供了【調(diào)試存儲過程】的功能,可以完成存儲過程的預(yù)編譯與測試。
其它:
Step into(Ctrl+N):單步調(diào)試,進(jìn)入下一步
Step over(Ctrl+O):結(jié)束該語句
Step out(Ctrl+T):跳出該過程
Run to next exception:進(jìn)入下一個斷點Breakpoint
Toggle Breakpoint設(shè)置斷點:光標(biāo)指向一行,Ctrl+B;或鼠標(biāo)點中該行的行號邊緣
實驗--調(diào)試存儲過程
1、在要調(diào)試的過程上單擊 test ,如下圖所示:
2、單擊“Test”后,PLSQL會打開調(diào)試界面,圖中位置1的按鈕就是開始調(diào)試的按鈕,在調(diào)試之前要填寫存過的參數(shù),位置2就是填寫參數(shù)的地方,如果有多個參數(shù),會有多行參數(shù)框,按參數(shù)名填寫相應(yīng)的參數(shù)即可。
3、填寫完參數(shù),單擊開始調(diào)試按鈕后,調(diào)試的界面會發(fā)生一些變化。圖中位置1的變化,說明存過已經(jīng)處于執(zhí)行狀態(tài),別人不能再編譯或者執(zhí)行。位置2的按鈕就是執(zhí)行按鈕,單擊這個按鈕存過會執(zhí)行完成或者遇到bug跳出,否則是不會停下來的,調(diào)試時不會用這個按鈕的。位置3的按鈕才是關(guān)鍵——單步執(zhí)行,就是讓代碼一行一行的執(zhí)行,位置4的按鈕是跳出單步執(zhí)行,等待下一個指令。
4、單擊“單步執(zhí)行”,存過開始單步執(zhí)行。界面中每一次執(zhí)行的代碼會高亮顯示(圖中位置1),如果想要看某個變量具體的值,就在位置2的地方輸入該變量名,然后變量的值會顯示在位置3的地方。
5、調(diào)試的時候,每一次單步執(zhí)行的時候要記一下執(zhí)行代碼的行數(shù),圖中位置3的數(shù)字就是當(dāng)前執(zhí)行代碼的行數(shù),就是第幾行。如果過程單步執(zhí)行到某行后,再單步執(zhí)行的時候,存過就退出,那么錯誤就在該行的下一行。
6、代碼執(zhí)行到24行,在往下執(zhí)行時,直接轉(zhuǎn)到exception的地方,也就是異常處理的部分。
7、這說明我們代碼中的錯誤在24和25行上,我們打開存過,瀏覽到24行和25行附近,發(fā)現(xiàn)25行和24行使用了兩個變量,記住那兩個變量。重新開始調(diào)試過程。
8、單步的執(zhí)行時候把剛才那兩個變量名填寫到變量查看框,一邊觀察變量值變化,一邊單步執(zhí)行,執(zhí)行到24行的時候,發(fā)現(xiàn)一個變量已經(jīng)有值了,而另一個變量的值為null。錯誤原因明朗了吧?就是變量沒有賦值或者初始話,給該變量賦值后存過就不報錯了。
看完一定要去實踐下,幾分鐘時間就可以掌握了。后面會分享更多devops和DBA方面的內(nèi)容,感興趣的朋友可以關(guān)注一下~
總結(jié)
以上是生活随笔為你收集整理的VS2019调试查看变量_PL/SQL调试存储过程?看这篇就够了的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: latex 1图加标题_学习|Latex
- 下一篇: git 提交代码命令_Git命令可视化展