oracle系列3:存储过程

一、简介:

存储过程是数据库的子程序,在客户端和服务器端可以直接调用它存储过程可以在不同用户和应用程序之间共享,并可以实现程序的优化和重用。

二、存储过程的优点:

1、存储过程在服务器端运行,且执行速度快。

2、存储过程执行一次后,代码就驻留在高速缓存中,以后再操作时,只需从高速缓存中调用以编译的代码即可,从而提高了系统性能。

3、确保数据库安全。

4、存储过程可以在系统启动时自动执行一些需要预先执行的任务。

三、存储过程的使用:

存储过程参数的三种模式:

in:表示参数是输入给存储过程的

out:表示参数在存储过程中被赋值,可以传给调用它的程序

in out:表示参数即可赋值,也可以传给调用它的程序

1、创建存储过程:计算指定学生的总学分

create or replace procedure abc(xh in varchar2)
as xf number;    //定义总学分变量

begin
  select sum(sxb.xf) into xf from xsb
  where xsb.xh=xh
  dbms_output.put_line(xf);
end;

2、调用存储过程

exec  abc(xh=>'20180205')

3、存储过程的删除

drop procedure abc;