Oracle存储过程实际应用代码详细描述

数据库 Oracle
我们今天主要向大家介绍的是Oracle存储过程的正确用法,以及Oracle存储过程的相关实际应用代码的描述,下面就是文章的主要内容。

以下的文章主要介绍的是Oracle存储过程的实际操作用法,本文主要是以相关实际应用代码的方式来引出Oracle存储过程的实际操作,下面就是文章的具体内容介绍,望你浏览之后会对其有更深的了解。

  1. create table stuInfo  
  2. (  
  3. stuID int primary key,  
  4. stuName varchar2(20)  
  5. )  
  6. create or replace procedure proc1  
  7. is  
  8. begin  
  9. insert into stuInfo values(1,'liheng');  
  10. end;  
  11. create or replace procedure proc2  
  12. (  
  13. v_ID int,  
  14. v_Name varchar2  
  15. )  
  16. is  
  17. begin  
  18. insert into stuInfo values(v_ID,v_Name);  
  19. commit;  

记得要提交

 

  1. end;  
  2. create or replace procedure proc3  
  3. (  
  4. v_ID int,  
  5. v_Name out varchar2  
  6. )  
  7. is  
  8. varName stuInfo.Stuname%type;  
  9. begin  
  10. select stuName into varName from stuInfo where stuID=v_ID;  
  11. v_Name:=varName;  
  12. end;  

 

返回全部记录

  1. create or replace package PKG_STUINFO is  
  2. type stuInfoCursorType is ref cursor;  
  3. procedure getStuInfo (stuInfoCursor out stuInfoCursorType);  
  4. end;  
  5. create or replace package body PKG_STUINFO is  
  6. procedure getStuInfo (stuInfoCursor out stuInfoCursorType)  
  7. is  
  8. var_cursor stuInfoCursorType;  
  9. begin  
  10. open var_cursor for select * from stuInfo;  
  11. stuInfoCursor:=var_cursor;  
  12. end;  
  13. end;  

 

Oracle存储过程的中我们要根据编号返回记录

  1. create or replace package PKG_STUINFO is  
  2. type stuInfoCursorType is ref cursor;  
  3. procedure getStuInfo (v_ID int,stuInfoCursor out stuInfoCursorType);  
  4. end;  
  5. create or replace package body PKG_STUINFO is  
  6. procedure getStuInfo (v_ID int,stuInfoCursor out stuInfoCursorType)  
  7. is  
  8. var_cursor stuInfoCursorType;  
  9. begin  
  10. if v_ID=0 then  
  11. open var_cursor for select * from stuInfo;  
  12. else  
  13. open var_cursor for select * from stuInfo where stuID=v_ID;  
  14. end if;  
  15. stuInfoCursor:=var_cursor;  
  16. end;  
  17. end;  

 

根据姓名返回记录

  1. create or replace package PKG_STUINFO is  
  2. type stuInfoCursorType is ref cursor;  
  3. procedure getStuInfo (v_Name varchar2,stuInfoCursor out stuInfoCursorType);  
  4. end;  
  5. create or replace package body PKG_STUINFO is  
  6. procedure getStuInfo (v_Name varchar2,stuInfoCursor out stuInfoCursorType)  
  7. is  
  8. var_cursor stuInfoCursorType;  
  9. begin  
  10. if v_Name =' ' then  
  11. open var_cursor for select * from stuInfo;  
  12. else  
  13. open var_cursor for select * from stuInfo where stuName like '%'||v_Name||'%';  
  14. end if;  
  15. stuInfoCursor:=var_cursor;  
  16. end;  
  17. end;   

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

【编辑推荐】

  1. Oracle存储过程中的定时执行方法有哪些?
  2. 对Oracle 10g中hints调整机制解析
  3. Oracle提高SQL在数据库中执行效率,不得不看
  4. Oracle性能调整的方案的描述
  5. Oracle数据库性能的几大优点介绍
责任编辑:佚名 来源: 互联网
相关推荐

2009-09-24 16:19:53

Hibernate应用

2009-11-18 11:14:49

2010-04-09 17:45:06

Oracle索引

2010-04-15 17:08:20

Oracle存储过程

2011-11-02 09:29:42

存储虚拟化虚拟化

2010-04-23 11:15:43

Oracle创建

2009-09-14 14:58:52

LINQ to XML

2009-09-14 13:14:49

LINQ序列

2010-08-04 09:50:35

DB2 9存储过程

2009-09-25 14:28:40

Hibernate S

2009-09-14 16:33:55

LINQ To XML

2010-02-05 16:58:18

Android服务

2010-04-12 09:26:52

Oracle查询分页

2009-09-08 11:09:39

LINQ数据源

2009-08-10 16:40:03

C#索引器

2009-09-25 11:04:32

Hibernate3实

2009-10-15 14:59:45

网络布线光纤技术

2009-10-10 10:04:50

RHEL合法使用

2009-08-27 15:17:40

C# const变量

2009-09-07 15:15:43

点赞
收藏

51CTO技术栈公众号