龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > 数据库类 > Oracle 技术 >

创建Oracle procedure并调用在pl/sql里

时间:2011-04-12 23:18来源:未知 作者:admin 点击:
分享到:
以下的文章主要是通过相关的的代码来引出pl/sql中创建 Oracle procedure并调用的实际应用方案,如果你想对pl/sql中创建Oracle procedure并调用有想了解的欲望的话,以下的文章就会给你提供相

以下的文章主要是通过相关的的代码来引出pl/sql中创建Oracle procedure并调用的实际应用方案,如果你想对pl/sql中创建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 右边的 ...图标即可显示出所要的结果当然也可直接右击存储过程后点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并调用的描述,希望会给你带来一些帮助在此方面。

精彩图集

赞助商链接