PL/SQL Developer中調試oracle的預存程序,developeroracle

來源:互聯網
上載者:User

PL/SQL Developer中調試oracle的預存程序,developeroracle
作者:iamlaosong

唉,真土,以前用Toad,一直用dbms_output.put_line調試預存程序,只覺得不方便,用上PL/SQL Developer後,習慣性的還是用這個方法,人都是有惰性的。今天分析預存程序產生的資料,實在覺得不便,網上搜了一下,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進入偵錯模式,以後的調試過程跟我們熟悉的的調試過程就一樣了(下面是菜單或者工具條上的部分調試功能):
Run(Ctrl+R)全速運行,到斷點停下;
Step into(Ctrl+N)執行一步,如果是調用過程,進入子過程;
Step over(Ctrl+O)執行一步,無論什麼語句;
Step out(Ctrl+T)執行完過程,直到從過程中退出到上一級;
。。。。。。
6、調試過程中可以設定斷點(點擊斷點語句的左側灰色空白處,出現一個紅色的叉就是斷點,再次點擊可以取消),可以查看過程中的變數值(滑鼠指向變數時,系統自動顯示這個變數的值)。


如果無法逐步執行或者無法設定斷點,可能是上面第二步[add debug information]沒有做。
Oracle 官方軟體sql developer 怎對一個包與PL/SQL進行單步調試?

1.右鍵開啟一個包
2.在包內找到你要調試的方法在方法內容裡面左鍵設下你的斷點
3.右鍵你的方法,有個TEST 選線,選擇他就進入你的調試頁面,在下面輸入預存程序或函數的參數,點擊左上方的運行表徵圖(start debugger) 開始調試

如果沒懂我的話把你郵箱給我,我給你發給你
 
使用PLSQL Developer 執行oracle 預存程序時,可以否在過程中調用windows 表單?

以我使用plsql的經驗來看是不能的。想要在執行預存程序時,調用windows表單,可以用程式設計語言,例如C#,java等做個前台,然後用前台調用資料庫,不過這樣就複雜了哦
 

相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.