一.什么是存储过程

存储过程,百度百科上是这样解释的,存储过程(Stored Procedure)是在大型数据库系统中,一组为了完成特定功能的SQL 语句集,存储在数据库中,经过第一次编译后再次调用不需要再次编译,用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来调用存储过程。

简单的说就是专门干一件事一段sql语句。

可以由数据库自己去调用,也可以由java程序去调用。

在oracle数据库中存储过程是procedure。

二.为什么要写存储过程

1.效率高

存储过程编译一次后,就会存到数据库,每次调用时都直接执行。而普通的sql语句我们要保存到其他地方(例如:记事本  上),都要先分析编译才会执行。所以想对而言存储过程效率更高。

2.降低网络流量

存储过程编译好会放在数据库,我们在远程调用时,不会传输大量的字符串类型的sql语句。

3.复用性高

存储过程往往是针对一个特定的功能编写的,当再需要完成这个特定的功能时,可以再次调用该存储过程。

4.可维护性高

当功能要求发生小的变化时,修改之前的存储过程比较容易,花费精力少。

5.安全性高

完成某个特定功能的存储过程一般只有特定的用户可以使用,具有使用身份限制,更安全。

什么是存储过程?为什么要写存储过程相关推荐

  1. 过程 oracle 写在哪里,Oracle怎么写存储过程? 在什么地方写以及怎么调用?最好给个Sample 急(2)...

    当前位置:我的异常网» Java Web开发 » Oracle怎么写存储过程? 在什么地方写以及怎么调用 Oracle怎么写存储过程? 在什么地方写以及怎么调用?最好给个Sample 急(2) www ...

  2. @select 怎么写存储过程_MySQL4:存储过程和函数

    什么是存储过程 简单说,存储过程就是一条或多条SQL语句的集合,可视为批文件,但是起作用不仅限于批处理.本文主要讲解如何创建存储过程和存储函数以及变量的使用,如何调用.查看.修改.删除存储过程和存储函 ...

  3. java实现报表_用存储过程和 JAVA 写报表数据源有什么弊端?

    用存储过程和 JAVA 写报表数据源有什么弊端?跟着小编一起来一看一下吧! 我们在报表开发中经常会使用存储过程准备数据,存储过程支持分步计算,可以实现非常复杂的计算逻辑,为报表开发带来便利.所以,报表 ...

  4. java使用xml存储数据_用存储过程和 JAVA 写报表数据源有什么弊端?

    用存储过程和 JAVA 写报表数据源有什么弊端?跟着小编一起来一看一下吧! 我们在报表开发中经常会使用存储过程准备数据,存储过程支持分步计算,可以实现非常复杂的计算逻辑,为报表开发带来便利.所以,报表 ...

  5. java元数据是什么_用存储过程和 JAVA 写报表数据源有什么弊端?

    用存储过程和 JAVA 写报表数据源有什么弊端?跟着小编一起来一看一下吧! 我们在报表开发中经常会使用存储过程准备数据,存储过程支持分步计算,可以实现非常复杂的计算逻辑,为报表开发带来便利.所以,报表 ...

  6. 如何正确地写存储过程

    在SQL SERVER 2000中存储过程是个经常用到的东西,作为初学者,如何养成良好的习惯写存储过程呢?下面就我自己的一点经验谈谈. 1.首先要确定存储过程的功能 很多人也许认为这也是要考虑的吗?我 ...

  7. 如何在sqlserver中写存储过程

    original link http://www.codeproject.com/Articles/126898/Sql-Server-How-to-write-a-Stored-procedure- ...

  8. 在开发过程中为什么需要写存储过程

    转载自http://www.cnblogs.com/blogofwyl/p/5329902.html 本篇文章讨论并不是:不要使用存储过程,因为有些事情还是要存储过程来完成,不可能不用.而是关于:&q ...

  9. 业务逻辑写在存储过程好还是后端好_用存储过程和 JAVA 写报表数据源有什么差异...

    我们在报表开发中经常会使用存储过程准备数据,存储过程支持分步计算,可以实现非常复杂的计算逻辑,为报表开发带来便利.所以,报表开发中这样的存储过程并不少见: 3008 行,141KB 的存储过程,会给报 ...

  10. oracle循环怎么写,oracle存储过程循环怎么写

    oracle存储过程循环怎么写 mip版  关注:173  答案:2  悬赏:40 解决时间 2021-01-18 03:33 已解决 2021-01-18 00:13 oracle存储过程循环怎么写 ...

最新文章

  1. VTK:Video之OggTheora
  2. goldengate Linux平台Oracle RAC-Oracle
  3. EF 关系规则(一对一、一对多、多对多...)
  4. 保护SQL Server数据库的十大绝招
  5. 分享一个自己做的简易敏捷开发管理工具——AgileLite
  6. ajax请求出错_学习笔记:Ajax总结
  7. 在 lamp(centos)下配置二级 域名 、虚拟主机
  8. 以前积攒的一个用Java程序生成验证码的代码
  9. Java线程 生产者--消费者模式总结(二)
  10. 一篇学完:王道考研408计算机网络(全)
  11. Spring自动装配方式介绍
  12. 信息短信服务器发送失败怎么办,短信发送失败如何设置
  13. 如何修改网易邮箱大师电脑端的消息提示音?超简单
  14. Civil3D2018-01使用配置
  15. 现代编程语言(3):zig
  16. intellij idea 2016破解方法
  17. MATLAB 实现 歌曲《两只老虎》 播放
  18. 装完黑苹果怎么装windows_黑苹果安装教程,小编教你黑苹果怎么安装
  19. 软件测试mysql面试题:int(20)中20的涵义?
  20. python未读邮件_请问如何用python将某个邮箱未读邮件全部转发到另一个邮箱?

热门文章

  1. vue运行之神奇的npm install --legacy-peer-deps
  2. 如何制定有效的项目管理计划?
  3. POJ 1815 Friendship 最小割+字典序最小割集
  4. 六、Xbar-R、柏拉图管制分析
  5. Excel一键取消合并单元格并向下填充相同的内容
  6. 量化投资学习-21:板块一起大跌,却轮动上涨的背后逻辑
  7. Android调试办法之adb指令解锁手机锁屏
  8. 随机密码生成器 java
  9. 解决 谷歌chrome浏览器开启麦克风
  10. 【考研英语语法】if 的高级用法