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變數旁邊的按鈕).
PL SQL如何除錯Oracle儲存過程
分步閱讀 除錯過程對找到乙個存過的bug或錯誤是非常重要的,oracle作為一款強大的商業資料庫,其上面的存過少則10幾行,多則上千行,免不了bug的存在,存過上千行的話,找bug也很費力,通過除錯可以大大減輕這種負擔。找到想要除錯的存過,左鍵單擊選中該存過 圖中位置1 然後右鍵單擊該存過,從彈出選...
PL SQL如何除錯Oracle儲存過程
除錯過程對找到乙個存過的bug或錯誤是非常重要的,oracle作為一款強大的商業資料庫,其上面的存過少則10幾行,多則上千行,免不了bug的存在,存過上千行的話,找bug也很費力,通過除錯可以大大減輕這種負擔。步驟閱讀 2找到想要除錯的存過,左鍵單擊選中該存過 圖中位置1 然後右鍵單擊該存過,從彈出...
Oracle除錯儲存過程
以下內容 除錯oracle儲存過程 環境 win2003 server oracle9i pl sql developer 7 除錯方法 1 在pl sql developer 裡右擊要除錯的儲存過程,選擇 新增除錯資訊 命令 2 如果儲存過程沒有語法錯誤,右擊儲存過程,選擇 測試 命令 3 在 測...