您的位置:首页 > 数据库 > Oracle

Oracle学习之:存储过程/函数

2019-06-29 22:59 1096 查看

一、存储过程:

类似java中的方法,这个方法保存在oracle中,调用这个方法可以执行数据库的相关操作。

创建一个存储过程:

返回普通类型:

--创建
create or replace procedure hb_add
(
num1    in number,
num2    in number,
out_num out number
)
is
begin
out_num := num1 + num2;
end hb_add;

--调用
declare
outnum  number;
begin
hb_add(1,2,outnum);
dbms_output.put_line(outnum);
end;

返回游标类型:

create or replace procedure hb_outp
(
str        in varchar2,
outproduct out sys_refcursor                     --返回游标
)
is                                               --可换成as,和is无区别
ptype varchar2(2);
begin
ptype := str;
open outproduct for
select * from hb_product p where p.ptype = str;--可换成ptype
end hb_outp;

二、函数

--创建
create or replace function f_add
(
num1    in number,
num2    in number
)
return number                       --定义返回值类型
is                                  --is或as
out_num number;
begin
out_num := num1 + num2;
return out_num;
end f_add;

--测试
select f_add(1,2) from dual;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: