Oracle中的存储过程

  • 什么是存储过程?
  • 为什么使用存储过程?
  • 如何写存储过程?

第一个问题:
一个存储过程是一个可编程的函数,在数据库中创建并保存。由一些SQL语句和一些特殊的控制结构组成,当希望封装特定的功能时,存储过程会比较有用。

第二个问题换个角度来说就是存储过程到底有什么优点?

  • 存储过程增强了SQL语言的功能和灵活性。存储过程可以用流控制语句编写,有很强的灵活性,可以完成复杂的判断和较复杂的运算
  • 存储过程允许标准组件是编程。存储过程被创建后,可以在程序中被多次调用,而不必重新编写该存储过程的SQL语句,而且数据库专业人员可以随时对存储过程进行修改,对应用程序源代码无影响。
  • 存储过程能实现较快的执行速度。因为存储过程是预编译的。
  • 存储过程能够减少网络流量,这一作用很明显。少了绝大多数的SQL语句的组织。
  • 存储过程可被作为一种安全机制来充分利用,系统管理员通过执行某一存储过程的权限进行限制,能够实现对相应的数据的访问权限的限制,避免了非授权用户对数据的访问,保证数据的安全。

<未完>

Leo wechat
欢迎订阅公众号,建设中!