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變數旁邊的按鈕).