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