PL SQL建立 除錯 呼叫儲存過程

2022-03-30 21:43:04 字數 1658 閱讀 1235

儲存過程 

所用函式說明 

功能:求和與差 

原形:getsumandsub(p1 in number , p2 in number ,m out number , b out number)  

引數:m=p1+p2 b=p1-p2 

1.先建儲存過程 

左邊的瀏覽視窗選擇 procedures ,會列出所有的儲存過程,右擊資料夾procedures單擊選單「new",彈出 

template wizard視窗, name框中輸入 getsumandsub ,parameters中填入: p1 in number , p2 in number ,m 

out number , b out number 。單擊ok,右邊出現建立儲存過程的**視窗。其中內容為建立儲存過程的語句。在begin end 之間輸入具體內容,最後如下; 

create or replace procedure getsumandsub(p1 in number , p2 in number ,m out number , b out 

number) is 

begin 

m := p1+p2 ; 

b := p1-p2 ; 

end getsumandsub; 

單擊「儲存」按鈕,可將建立儲存過程的sql語句儲存在檔案中,作備分之用^_^接著要做的就是 執行此sql語句來建立儲存過程。方法為:找到工具欄上的「齒輪」圖示,滑鼠放上面會顯示 

『execute(f8)',單擊之。儲存過程此時已經建立完畢。可為什麼我在右邊的procedures資料夾下看不到此儲存過程?重新整理一下ok~ 

2。測試儲存過程 

在左邊的瀏覽視窗選中 getsumandsub該儲存過程,右擊選選單「test『,右邊會出現新的測試視窗。 

說明:在測試視窗的下面你可以看到有乙個引數列表,作輸入引數值和檢視out型引數值用在除錯**上方有個工具條: 

第乙個放大鏡形(start debugger),開始除錯。 

第二個綠色三角形(run),執行。 

第三個step into ,單步除錯。 

進入除錯**視窗後,可隨意設定斷點,方法就不用說了吧~ 

a 我們要在引數視窗中輸入 兩個引數值, p1為6,p2為4, m跟b不用填。 

b 點選start debugger,進入儲存過程的**視窗 

c 點選step into ,將滑鼠放在變數符號上可檢視變數值 

d 繼續點選step into 直到單步執行完畢。此時會返回測試視窗。 

e 檢視引數列表,驗證m,b值為8,4。 

在測試視窗點選儲存,可儲存測試**。以後重新開啟時,你原先輸入的那些引數值會儲存在其中,免得每次測試都要重新輸引數值。 

對於返回型別為游標的引數,資料不會直接顯示,在列表的引數值框右邊會有乙個按扭,點選之,會彈出乙個

3、oracle中呼叫儲存過程

declare 

p1 varchar2(100);

p2 varchar2(100);

p3 varchar2(100);

begin

p1:='dd';

p2:='3';

testprocedure(p1,p2,p3);

dbms_output.put_line(p3);--輸出至快取區

end;

**:

PL Sql 中建立 除錯 呼叫儲存過程

儲存過程 所用函式說明 功能 求和與差 原形 getsumandsub p1 in number p2 in number m out number b out number 引數 m p1 p2 b p1 p2 1.先建儲存過程 左邊的瀏覽視窗選擇 procedures 會列出所有的儲存過程,右擊...

PL SQL儲存過程除錯

1 要進行除錯首先要給使用者新增除錯許可權,例如scott,以管理員賬戶登入資料庫,執行如下命令grant debug connect session to scott 2 選中儲存過程,右鍵選擇add dubug information,然後選擇edit,在需要的位置ctrl b新增斷點 3 右鍵...

PL SQL如何除錯Oracle儲存過程

分步閱讀 除錯過程對找到乙個存過的bug或錯誤是非常重要的,oracle作為一款強大的商業資料庫,其上面的存過少則10幾行,多則上千行,免不了bug的存在,存過上千行的話,找bug也很費力,通過除錯可以大大減輕這種負擔。找到想要除錯的存過,左鍵單擊選中該存過 圖中位置1 然後右鍵單擊該存過,從彈出選...