PL/SQL Developer中調試oracle的存儲過程
來源:程序員人生 發布時間:2014-11-21 08:14:24 閱讀次數:2999次
作者:iamlaosong
唉,真土,之前用Toad,1直用dbms_output.put_line調試存儲進程,只覺得不方便,用上PL/SQL Developer后,習慣性的還是用這個方法,人都是有惰性的。今天分析存儲進程生成的數據,實在覺得不便,網上搜了1下,PL/SQL Developer中調試oracle的存儲進程的方法,其實很簡單。我知道學會使用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進入調試模式,以后的調試進程跟我們熟習的的調試進程就1樣了(下面是菜單或工具條上的部份調試功能):
Run(Ctrl+R)全速運行,到斷點停下;
Step into(Ctrl+N)履行1步,如果是調用進程,進入子進程;
Step over(Ctrl+O)履行1步,不管甚么語句;
Step out(Ctrl+T)履行完進程,直到從進程中退出到上1級;
。。。。。。
6、調試進程中可以設置斷點(點擊斷點語句的左邊灰色空白處,出現1個紅色的叉就是斷點,再次點擊可以取消),可以查看進程中的變量值(鼠標指向變量時,系統自動顯示這個變量的值)。
如果沒法單步履行或沒法設置斷點,多是上面第2步[add debug information]沒有做。
生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈