PLsql調試 存儲過程

使用PL/SQL Developer的調試功能,對於編寫複雜的存儲過程,包,funtion...非常有幫助,對執行存儲過程形成的結果進行分析時也很有用處,學習之後,果然、當真方便,現將相關步驟摘錄如下:

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

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

[sql] view plain copy
  1. begin  
  2.   -- Call the procedure  
  3.   sxjk_sn_jsgfl(pinput => :pinput);  
  4. 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]沒有做。
發佈了26 篇原創文章 · 獲贊 17 · 訪問量 5萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章