Oracle存储过程的代码的介绍

数据库 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. begininsert into stuInfo values(1,'liheng');  
  9. end;  
  10. create or replace procedure proc2  
  11. (  
  12. v_ID int,  
  13. v_Name varchar2  
  14. )  
  15. is  
  16. begin  
  17. insert into stuInfo values(v_ID,v_Name);  

 

在Oracle存储过程中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;  

 

根据编号返回记录

  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调优,NUMA 架构和数据库的性能
  2. Oracle存储过程的调试
  3. 开发Oracle 存储过程的实际操作
  4. 编写Oracle存储过程的介绍
  5. Oracle JOB间隔时间参考解析
责任编辑:佚名 来源: 互联网
相关推荐

2010-04-23 11:15:43

Oracle创建

2010-04-07 12:08:28

Oracle存储过程

2010-04-08 18:10:37

Oracle存储过程

2010-04-16 11:39:56

Oracle存储过程

2010-04-08 17:59:38

Oracle存储

2017-09-04 11:48:56

MybatisOracle存储过程

2009-12-21 09:39:50

Oracle 存储过程

2010-04-15 17:08:20

Oracle存储过程

2010-04-12 09:26:52

Oracle查询分页

2010-04-15 18:06:08

Oracle存储过程

2010-04-16 10:11:20

Oracle存储过程

2010-04-07 13:12:25

Oracle存储过程

2011-08-12 11:22:53

Oracle存储过程Java

2010-04-15 17:31:10

Oracle存储过程

2010-04-08 16:41:29

Oracle存储过程

2010-11-16 14:30:32

Oracle存储过程

2018-08-28 11:40:47

存储过程语法

2018-10-12 11:26:13

oracle存储语法

2010-10-29 16:06:55

Oracle存储过程

2010-04-16 14:10:56

Oracle数据库
点赞
收藏

51CTO技术栈公众号