首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >什么是存储过程,从什么意义上说,它与简单的存储过程有什么不同?

什么是存储过程,从什么意义上说,它与简单的存储过程有什么不同?
EN

Stack Overflow用户
提问于 2016-01-16 06:39:58
回答 1查看 69关注 0票数 1

我想知道“存储过程”和简单存储过程之间的区别。存储过程是内置的吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-01-16 06:57:14

存储过程不过是您保存的准备好的SQL代码,这样您就可以一次又一次地重复使用这些代码。因此,如果您一次又一次地编写一个查询,而不是每次都要编写该查询,那么您可以将其保存为一个存储过程,然后调用存储过程来执行您作为存储过程的一部分保存的SQL代码。

除了一次又一次地运行相同的SQL代码之外,您还能够将参数传递给存储过程,因此根据需要,存储过程可以根据传递的参数值相应地操作。

使用存储过程的好处

  1. 使用存储过程的主要好处之一是减少了发送到数据库服务器的信息量。当网络带宽较小时,它可以成为一个更重要的好处。因为如果我们通过网络向服务器发送循环执行的SQL查询(语句),并且网络断开连接,那么SQL语句的执行就不会返回预期的结果,如果在事务语句和rollback语句之间没有使用SQL查询。
  2. 创建存储过程时,只需要一次编译步骤。然后,除非修改并重新利用相同的执行计划,否则在执行之前不需要重新编译,而SQL语句每次被发送执行时都需要编译,即使我们每次发送相同的SQL语句。
  3. 它有助于SQL代码的可重用性,因为它可以被多个用户和多个客户端使用,因为我们只需要调用存储过程,而不是每次编写相同的SQL语句。它有助于缩短开发时间。
  4. 存储过程有助于增强安全性,因为我们可以授予用户执行存储过程的权限,而不是对存储过程中使用的表授予权限。
  5. 有时,使用数据库以存储过程的形式存储业务逻辑是有用的,因为它使业务逻辑变得安全,如果业务逻辑中需要进行任何更改,那么我们可能只需要对存储过程进行更改,而不是对web服务器上包含的文件进行更改。

有关更多信息,请访问代码工程 & mssqltips

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34824303

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档