第四章 存储过程和函数的总结

本文详细介绍了Oracle数据库中的存储过程和函数,包括它们的概念、优缺点、语法结构、调用方式、参数传递以及创建与删除的方法。重点阐述了存储过程的效率提升、安全性增强以及调用方式,同时对比了函数与存储过程的区别与共同点,强调了函数必须有返回值的特点。
摘要由CSDN通过智能技术生成

存储过程

一、概念:
存储过程是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—都能传值

四、调

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值