日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 >

VS2019调试查看变量_PL/SQL调试存储过程?看这篇就够了

發(fā)布時(shí)間:2025/4/16 61 豆豆
生活随笔 收集整理的這篇文章主要介紹了 VS2019调试查看变量_PL/SQL调试存储过程?看这篇就够了 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

概述

雖然現(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è)試。

  • 點(diǎn)擊要調(diào)試的存儲(chǔ)過程,右鍵選擇TEST
  • 如果需要查看變量,當(dāng)然調(diào)試都需要。在右鍵菜單中選擇Add debug information.
  • start debugger(F9)開始我們的測(cè)試,Run(Ctrl+R)
  • 隨時(shí)在varible List中輸入我們想查看的變量
  • 其它:

    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)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。