存储过程
一、概念:
存储过程是Oracle数据库的一种对象,是一种带名字的PL/SQL过程程序块,[视图 view 是 有名称的]
是能完成一定操作的一组SQL语句,它在创建后,编译一次后直接存储在数据库中,可以被有权用户在任何需要的地方调用。
不仅允许嵌入SQL语句,而且允许定义变量和常量,允许过程语言结构(条件分支语句和循环语句),允许使用处理Oracle异常。
二、优点:
① 提高效率。存储过程本身的执行速度很快,而且,调用存储过程可以大大减少同数据库的交互次数,减少网络开销。
② 提高安全性。假如将SQL语句混合在JSP代码中,一旦代码失密,同时也就意味着数据库结构失密。
③ 有利于SQL语句的重用。
三、语法顺序:
1.create 【or replace】procedure 存储名称(参数 数据类型) [有则替换,无则创建
参数 是为了存储过程之后的调用使用]
2.As / is 可以在此定义过程 的局部变量。在存储过程内的变量类型只能指定变量类型信息,但不能指定长度;
3.声明部分
4.begin –参数在执行部分进行连接
5.执行部分
6.exception 异常部分(可省略)
7.end ;
注释:
参数部分用于定义多个参数(如果没有参数,就可以省略)。如果没有指明参数的形式,则默认为IN。
参数有三种形式:
IN—向存储过程传递参数 输入的
OUT—往外传值 当为out输出类型时,采用begin end;进行调用 输出的
IN OUT—都能传值
四、调