什么是存储过程?为什么要写存储过程
一.什么是存储过程
存储过程,百度百科上是这样解释的,存储过程(Stored Procedure)是在大型数据库系统中,一组为了完成特定功能的SQL 语句集,存储在数据库中,经过第一次编译后再次调用不需要再次编译,用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来调用存储过程。
简单的说就是专门干一件事一段sql语句。
可以由数据库自己去调用,也可以由java程序去调用。
在oracle数据库中存储过程是procedure。
二.为什么要写存储过程
1.效率高
存储过程编译一次后,就会存到数据库,每次调用时都直接执行。而普通的sql语句我们要保存到其他地方(例如:记事本 上),都要先分析编译才会执行。所以想对而言存储过程效率更高。
2.降低网络流量
存储过程编译好会放在数据库,我们在远程调用时,不会传输大量的字符串类型的sql语句。
3.复用性高
存储过程往往是针对一个特定的功能编写的,当再需要完成这个特定的功能时,可以再次调用该存储过程。
4.可维护性高
当功能要求发生小的变化时,修改之前的存储过程比较容易,花费精力少。
5.安全性高
完成某个特定功能的存储过程一般只有特定的用户可以使用,具有使用身份限制,更安全。
什么是存储过程?为什么要写存储过程相关推荐
- 过程 oracle 写在哪里,Oracle怎么写存储过程? 在什么地方写以及怎么调用?最好给个Sample 急(2)...
当前位置:我的异常网» Java Web开发 » Oracle怎么写存储过程? 在什么地方写以及怎么调用 Oracle怎么写存储过程? 在什么地方写以及怎么调用?最好给个Sample 急(2) www ...
- @select 怎么写存储过程_MySQL4:存储过程和函数
什么是存储过程 简单说,存储过程就是一条或多条SQL语句的集合,可视为批文件,但是起作用不仅限于批处理.本文主要讲解如何创建存储过程和存储函数以及变量的使用,如何调用.查看.修改.删除存储过程和存储函 ...
- java实现报表_用存储过程和 JAVA 写报表数据源有什么弊端?
用存储过程和 JAVA 写报表数据源有什么弊端?跟着小编一起来一看一下吧! 我们在报表开发中经常会使用存储过程准备数据,存储过程支持分步计算,可以实现非常复杂的计算逻辑,为报表开发带来便利.所以,报表 ...
- java使用xml存储数据_用存储过程和 JAVA 写报表数据源有什么弊端?
用存储过程和 JAVA 写报表数据源有什么弊端?跟着小编一起来一看一下吧! 我们在报表开发中经常会使用存储过程准备数据,存储过程支持分步计算,可以实现非常复杂的计算逻辑,为报表开发带来便利.所以,报表 ...
- java元数据是什么_用存储过程和 JAVA 写报表数据源有什么弊端?
用存储过程和 JAVA 写报表数据源有什么弊端?跟着小编一起来一看一下吧! 我们在报表开发中经常会使用存储过程准备数据,存储过程支持分步计算,可以实现非常复杂的计算逻辑,为报表开发带来便利.所以,报表 ...
- 如何正确地写存储过程
在SQL SERVER 2000中存储过程是个经常用到的东西,作为初学者,如何养成良好的习惯写存储过程呢?下面就我自己的一点经验谈谈. 1.首先要确定存储过程的功能 很多人也许认为这也是要考虑的吗?我 ...
- 如何在sqlserver中写存储过程
original link http://www.codeproject.com/Articles/126898/Sql-Server-How-to-write-a-Stored-procedure- ...
- 在开发过程中为什么需要写存储过程
转载自http://www.cnblogs.com/blogofwyl/p/5329902.html 本篇文章讨论并不是:不要使用存储过程,因为有些事情还是要存储过程来完成,不可能不用.而是关于:&q ...
- 业务逻辑写在存储过程好还是后端好_用存储过程和 JAVA 写报表数据源有什么差异...
我们在报表开发中经常会使用存储过程准备数据,存储过程支持分步计算,可以实现非常复杂的计算逻辑,为报表开发带来便利.所以,报表开发中这样的存储过程并不少见: 3008 行,141KB 的存储过程,会给报 ...
- oracle循环怎么写,oracle存储过程循环怎么写
oracle存储过程循环怎么写 mip版 关注:173 答案:2 悬赏:40 解决时间 2021-01-18 03:33 已解决 2021-01-18 00:13 oracle存储过程循环怎么写 ...
最新文章
- VTK:Video之OggTheora
- goldengate Linux平台Oracle RAC-Oracle
- EF 关系规则(一对一、一对多、多对多...)
- 保护SQL Server数据库的十大绝招
- 分享一个自己做的简易敏捷开发管理工具——AgileLite
- ajax请求出错_学习笔记:Ajax总结
- 在 lamp(centos)下配置二级 域名 、虚拟主机
- 以前积攒的一个用Java程序生成验证码的代码
- Java线程 生产者--消费者模式总结(二)
- 一篇学完:王道考研408计算机网络(全)
- Spring自动装配方式介绍
- 信息短信服务器发送失败怎么办,短信发送失败如何设置
- 如何修改网易邮箱大师电脑端的消息提示音?超简单
- Civil3D2018-01使用配置
- 现代编程语言(3):zig
- intellij idea 2016破解方法
- MATLAB 实现 歌曲《两只老虎》 播放
- 装完黑苹果怎么装windows_黑苹果安装教程,小编教你黑苹果怎么安装
- 软件测试mysql面试题:int(20)中20的涵义?
- python未读邮件_请问如何用python将某个邮箱未读邮件全部转发到另一个邮箱?