儲存過程
所用函式說明
功能:求和與差
原形: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 然後右鍵單擊該存過,從彈出選...