存儲過程怎么調試


  1. 首先在PL/SQL的左側資源欄中展開Procedures項(圖中位置1),然后再其上面的搜索框中(圖中位置2)輸入存過名稱的關鍵詞,按回車鍵搜索要調試的存過,不停的回車,直到找到想要調試的存過。

    存儲過程怎么調試
  2.  

    然后單擊“Test”后,PL\SQL會打開調試界面,圖中位置1的按鈕就是開始調試的按鈕,在調試之前要填寫存過的參數,位置2就是填寫參數的地方,如果有多個參數,會有多行參數框,按參數名填寫相應的參數即可。

    存儲過程怎么調試
  3.  

    位置2的按鈕就是執行按鈕,單擊這個按鈕存過會執行完成或者遇到bug跳出,否則是不會停下來的,調試時不會用這個按鈕的。位置3的按鈕才是關鍵——單步執行,就是讓代碼一行一行的執行,位置4的按鈕是跳出單步執行,等待下一個指令。

    存儲過程怎么調試
  4.  

    單擊“單步執行”,存過開始單步執行。界面中每一次執行的代碼會高亮顯示(圖中位置1),如果想要看某個變量具體的值,就在位置2的地方輸入該變量名,然后變量的值會顯示在位置3的地方。

    存儲過程怎么調試
  5.  

    調試的時候,每一次單步執行的時候要記一下執行代碼的行數,圖中位置3的數字就是當前執行代碼的行數,就是第幾行。如果過程單步執行到某行后,再單步執行的時候,存過就退出,那么錯誤就在該行的下一行。

    代碼執行到24行,在往下執行時,直接轉到exception的地方,也就是異常處理的部分。

    存儲過程怎么調試
  6.  

    這說明我們代碼中的錯誤在24和25行上,我們打開存過,瀏覽到24行和25行附近,發現25行和24行使用了兩個變量,記住那兩個變量。重新開始調試過程。

    存儲過程怎么調試
  7.  

    最后單步的執行時候把剛才那兩個變量名填寫到變量查看框,一邊觀察變量值變化,一邊單步執行,執行到24行的時候,發現一個變量已經有值了,而另一個變量的值為null。錯誤原因明朗了吧?就是變量沒有賦值或者初始話,給該變量賦值后存過就不報錯了。

    存儲過程怎么調試
    END
 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM