PL/SQL Developer中調試oracle的存儲過程


作者:iamlaosong

唉,真土,曾經用Toad。一直用dbms_output.put_line調試存儲過程,僅僅認為不方便,用上PL/SQL Developer后,習慣性的還是用這種方法。人都是有惰性的。今天分析存儲過程生成的數據,實在認為不便,網上搜了一下,PL/SQL Developer中調試oracle的存儲過程的方法,事實上非常easy。我知道學會使用PL/SQL Developer的調試功能,對於編寫復雜的存儲過程,包,funtion...非常有幫助,對運行存儲過程形成的結果進行分析時也非常實用處,學習之后,果然、當真方便。現將相關步驟摘錄例如以下:

1、首先是編寫存儲過程,編譯無誤;
2、加入debug信息。為了可以單步跟蹤存儲過程,須要為其所在的包加入debug信息,右鍵點擊須要調試的存儲過程名稱。在彈出菜單中選中[add debug information],這樣就為包體加入了調試信息;

3、選擇須要調試的存儲過程名稱。點擊右鍵,在彈出菜單中 選擇[Test]。進去測試窗體,測試窗體中有為了測試該存儲過程自己主動所產生的代碼。當然你也能夠自己另外增加和改動代碼。自己主動生成的代碼已經足夠了。

begin
  -- Call the procedure
  sxjk_sn_jsgfl(pinput => :pinput);
end;

4、有參數的存儲過程須要在以下的參數輸入表格中輸入參數值,見下圖中的參數值“n”。


5、開始調試。點擊工具條上Start圖標或者按F9進入調試模式。以后的調試過程跟我們熟悉的的調試過程就一樣了(以下是菜單或者工具條上的部分調試功能):
Run(Ctrl+R)全速執行,到斷點停下。
Step into(Ctrl+N)運行一步。假設是調用過程。進入子過程。
Step over(Ctrl+O)運行一步,不管什么語句。
Step out(Ctrl+T)運行完過程,直到從過程中退出到上一級。
。。

。。。


6、調試過程中能夠設置斷點(點擊斷點語句的左側灰色空白處,出現一個紅色的叉就是斷點,再次點擊能夠取消),能夠查看過程中的變量值(鼠標指向變量時,系統自己主動顯示這個變量的值)。


假設無法單步運行或者無法設置斷點。可能是上面第二步[add debug information]沒有做。


免責聲明!

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



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