如何oracle除錯儲存過程

2022-05-01 07:30:06 字數 956 閱讀 1477

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 在 測...