Oracle存储过程的用法简介

数据库 Oracle
以下的文章是通过Oracle存储过程的相关代码描述来剖析Oracle存储的实际应用,以下就是相关内容的详细介绍。望你有所了解。

如果你在Oracle存储过程的用法的实际运用中中,你对Oracle存储过程有不解之处时,你可以通过以下的文章对其的实际应用与功能有所了解,以下是文章的具体介绍,望你浏览完以下的内容会有所收获。

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

 

commit;记得要提交

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

在Oracle存储过程的用法中我们要返回全部记录

 

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

 

根据编号返回记录

 

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

 

根据姓名返回记录

 

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

 

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

【编辑推荐】

  1. Oracle体系结构中两个概念详解
  2. Windows 7下安装Oracle 11g相关问题解决方法
  3. Oracle体系结构实例的相关内容介绍
  4. Oracle体系结构中的基本概念,数据库的介绍
  5. Oracle安装脚本的相关代码介绍
责任编辑:佚名 来源: 互联网
相关推荐

2010-04-27 14:44:31

Oracle存储过程

2010-03-30 13:19:57

Oracle存储

2010-04-27 12:51:49

Oracle 函数de

2010-04-16 10:11:20

Oracle存储过程

2010-04-07 13:12:25

Oracle存储过程

2010-04-29 13:31:16

Oracle Orad

2010-06-01 15:09:55

MySQL 存储过程

2010-04-07 12:08:28

Oracle存储过程

2010-10-29 16:06:55

Oracle存储过程

2010-11-16 14:30:32

Oracle存储过程

2010-04-15 17:31:10

Oracle存储过程

2018-08-28 11:40:47

存储过程语法

2018-10-12 11:26:13

oracle存储语法

2010-04-08 18:10:37

Oracle存储过程

2010-04-07 14:01:40

Oracle存储过程

2010-11-19 11:32:25

Oracle存储过程

2010-10-26 14:50:11

oracle存储过程

2011-04-15 10:56:22

2009-03-25 10:48:08

存储银行Oracle

2011-04-13 09:45:15

Oracle存储
点赞
收藏

51CTO技术栈公众号