java面试题网

普通会员

483

帖子

9

回复

187

积分

楼主
发表于 2018-03-23 12:03:58 | 查看: 5036| 回复: 1

什么是存储过程?有什么优点?

存储过程是一组予编译的SQL语句,它的优点有

  1. 允许模块化程序设计,就是说只需要创建一次过程,以后在程序中就可以调用该过程任意次。

  2. 允许更快执行,如果某操作需要执行大量SQL语句或重复执行,存储过程比SQL语句执行的要快。

  3. 减少网络流量,例如一个需要数百行的SQL代码的操作有一条执行语句完成,不需要在网络中发送数百行代码。

  4. 更好的安全机制,对于没有权限执行存储过程的用户,也可授权他们执行存储过程。


文章来自www.wityx.com,转载请注明出处!原文地址http://www.wityx.com/post/151_1_1.html

您的帖子在2018-03-23 12:05:07被无聊就上无聊看看网编辑

普通会员

217

帖子

75

回复

160

积分
沙发
发表于 2019-05-06 10:17:54
说一下数据库的存储过程?

一、存储过程与函数的区别:

1.一般来说,存储过程实现的功能要复杂一点,而函数的实现的功能针对性比较强。

2.对于存储过程来说可以返回参数(output),而函数只能返回值或者表对象。

3.存储过程一般是作为一个独立的部分来执行,而函数可以作为查询语句的一个部分来调用,由于函数可以返回一个表对象,因此它可以在查询语句中位于FROM关键字的后面。

二、存储过程的优点:

1.执行速度更快 – 在数据库中保存的存储过程语句都是编译过的

2.允许模块化程序设计 – 类似方法的复用

3.提高系统安全性 – 防止SQL注入

4.减少网络流通量 – 只要传输存储过程的名称

系统存储过程一般以sp开头,用户自定义的存储过程一般以usp开头

您需要登录后才可以回帖 登录 | 立即注册

java面试题网www.wuliaokankan.cnjava建站系统提供技术支持V2.1 网站地图 © 2016-2018