一、存储过程:
类似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;