在pl中对Oracleprocedure进行创建

以下的文章会教会你如何在pl/sql中巧妙的对Oracle procedure进行创建以及实现Oracle procedure并调用,我们先是以相关代码的方式来引出其实际的操作步骤,以下就是具体内容的描述,望你对其会有多领悟。

创新互联专注为客户提供全方位的互联网综合服务,包含不限于网站设计制作、网站设计、巴里坤哈萨克网络推广、小程序开发、巴里坤哈萨克网络营销、巴里坤哈萨克企业策划、巴里坤哈萨克品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们最大的嘉奖;创新互联为所有大学生创业者提供巴里坤哈萨克建站搭建服务,24小时服务热线:18980820575,官方网址:www.cdcxhl.com

 
 
 
  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. );  

创建Oracle 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中执行Oracle 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;   

上述的相关内容就是对Oracle procedure的描述,希望会给你带来一些帮助在此方面。

【编辑推荐】

  1. Oracle 10g应用比例不断攀升的缘由
  2. Oracle数据集成的解决方案详解
  3. 对Oracle Raw类型的详细解剖
  4. 如何正确对Oracle trunc()函数进行操作?
  5. Oracle数据库性能的几大优点介绍

文章标题:在pl中对Oracleprocedure进行创建
URL标题:http://www.hantingmc.com/qtweb/news36/532136.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联