(轉)如何oracle除錯儲存過程

weixin_34344677發表於2013-04-01

1.開啟PL/SQL Developer

如果在機器上安裝了PL/SQL Developer的話,開啟PL/SQL Developer介面

輸入使用者名稱,密碼和host名字,這個跟在程式中web.config中配置的完全相同,點選確定

找到需要除錯的儲存過程所在的包(Package bodies),如PACK_ACTIVITY,點選右鍵,在彈出選單中選擇[檢視],得到包中的所有儲存過程和他們的程式碼.

 

2.新增debug資訊

為了能夠單步跟蹤儲存過程,需要為其所在的包新增debug資訊,右鍵點選需要除錯的包,在彈出選單中選中[新增除錯資訊].

這樣就為包體新增了除錯資訊。

 

3.除錯儲存過程

現在所有的準備工作都做好了,可以除錯跟蹤儲存過程了。

選擇需要除錯的儲存過程,點選右鍵,在彈出選單中選擇[測試],進去測試視窗. 測試視窗中有為了測試該儲存過程自動所產生的程式碼,當然你也可以自己另外加入和修改程式碼,對於我們目前只是為了除錯儲存過程,自動生成的程式碼已經足夠了。接著按照如下的步驟進行除錯。

(1)新增儲存過程所需要的引數,我們專案中的大多數儲存過程都是需要引數的,引數可以在測試視窗右下部分輸入。

如:GetPanNO_New需要一個輸入引數v_employeeid,我們輸入180,輸出引數是mycursor,是檢視結果的,不需要輸入任何值。

(2)開始除錯,點選[除錯]選單->[開始](或者按F9),就進去除錯模式了,程式開始停在begin這一行.

(3)以後的除錯過程跟我們熟悉的的除錯過程就一樣了:

執行(Ctrl+R)

單步進入(Ctrl+N)

單步跳過(Ctrl+O)

單步退出(Ctrl+T)

或者點選debug工具條上的按扭: 當按Ctrl+N進去儲存過程的原始碼中後

在這個視窗中可以檢視過程中的變數值和堆疊。

(4)除錯執行完了後,可以檢視結果如下(點選mycursor變數旁邊的按鈕).

相關文章