一、存储过程与函数概述
关于存储过程与函数概述,包含一下知识点:
1、PL/SQL块分类
(1)、PL/SQL块:匿名块、命名块
匿名块:不保存在数据库中,没有名称,不可以重复调用
命名块:保存在数据库中,有名称,可以重复调用
命名块:存储过程、函数、触发器、包
2、存储过程与函数的概念
存储过程与函数:都是一个子程序,完成一定的功能
存储过程:没有返回值,可以独立调用
函数:必须包含一个返回值,只能作为表达式的一部分使用
写一个例子,对存储过程和函数有一个感性的认识
存储过程:
create procedure proc1(dno number)
is
cursor c is select * from emp where deptno = dno;
begin
for r in loop
dbms_output.put_line(r.name || ':' || r.sal);
end loop;
end;
存储过程的调用:
begin
prov1(50);
end;
函数:
create function func(dno number)
return NUMBER
is
v_max number;
begin
select max(sal) into v_max
from emp
where de