程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> Oracle數據庫 >> Oracle數據庫基礎 >> 調用Oracle procedure在pl/sql中的操作

調用Oracle procedure在pl/sql中的操作

編輯:Oracle數據庫基礎

以下的文章主要是對pl/sql中創建與調用Oracle procedure的實際操作步驟,本文主要是通過相關實際應用代碼的實際操作來說明Oracle procedure的實際操作步驟,以下就是正文的主要內容的介紹,望你會有所收獲。

  1. -- Create table  
  2. create table A  
  3. (  
  4. USERID NUMBER(38),  
  5. PWD VARCHAR2(30)  
  6. )  
  7. tablespace USERS  
  8. pctfree 10  
  9. initrans 1  
  10. maxtrans 255  
  11. storage  
  12. (  
  13. initial 64K  
  14. minextents 1  
  15. maxextents unlimited  
  16. );  

創建procedure

  1. create or replace procedure up_sel(cur_test out sys_refcursor)  
  2. is  
  3. begin  
  4. open cur_test for  
  5. select * from a;  
  6. end;  

刪除存儲過程

  1. drop procedure up_sel 

提交

  1. commit 

在PL/sql中執行procedure

  1. ---// file-->>new -->>test window  
  2. begin  
  3. -- Call the procedure  
  4. up_sel(cur_test => :cur_test);  
  5. end;  

在variable中填入定義的游標名 cur_test

在Type中填入游標類型 Cursor

點擊Value 右邊的 ...圖標即可顯示出所要的結果

在pl/sql中創建Oracle procedure並調用中會當然也可直接右擊存儲過程後點TEST

刪除數據的存儲過程

  1. create or replace procedure up_del  
  2. (userid in varchar2)  
  3. is  
  4. begin  
  5. delete from a where USERID=userid;  
  6. end;  

要在value中填入要傳入的值

增加數據

  1. create or replace procedure up_add  
  2. (  
  3. userid in varchar2,  
  4. pwd in varchar2  
  5. )  
  6. is  
  7. begin  
  8. insert into a(USERID,PWD) values(userid,pwd);  
  9. commit;  
  10. end;  

執行

  1. declare  
  2. begin  
  3. up_add(11,'222');  
  4. end;   

上述的相關內容就是對在pl/sql中創建Oracle procedure並調用的描述,希望會給你帶來一些幫助在此方面。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved