存储过程只不过是您保存的准备好的SQL代码,因此您可以反复重用代码。因此,如果您考虑一遍又一遍地编写的查询,而不是每次将其保存为存储过程时都必须编写该查询,然后只需调用存储过程来执行您保存为部分的SQL代码存储过程。
除了一遍又一遍地运行相同的SQL代码之外,您还可以将参数传递给存储过程,因此根据需要,存储过程可以根据传递的参数值进行相应的操作。
使用存储过程的好处
- 使用存储过程的一个主要好处是它减少了发送到数据库服务器的信息量。当网络带宽较小时,它可以成为更重要的好处。因为如果我们通过网络将在循环中执行的SQL查询(语句)发送到服务器并且网络断开连接,那么如果SQL查询不是,则SQL语句的执行不会返回预期结果不使用Transaction语句和回滚语句之间使用的。
- 创建存储过程时,只需编译一次编译步骤。然后在执行之前不需要重新编译,除非它被修改并重新使用相同的执行计划,而每次发送执行时都需要编译SQL语句,即使我们每次都发送相同的SQL语句。
- 它有助于SQL代码的可用性,因为它可以被多个用户和多个客户端使用,因为我们只需要调用存储过程而不是每次都编写相同的SQL语句。它有助于缩短开发时间。
- 存储过程有助于增强安全性,因为我们可以授予用户执行存储过程的权限,而不是对存储过程中使用的表授予权限。
- 有时,使用数据库以存储过程的形式存储业务逻辑是有用的,因为它使其安全,如果业务逻辑中需要进行任何更改,那么我们可能只需要对存储进行更改过程而不是在Web服务器上包含的文件中。
醇>
有关详细信息,请查看codeproject& mssqltips