使用存储过程

时间:2010-07-15 07:37:34

标签: .net sql stored-procedures

为什么有人会在.net中使用存储过程?另外,如果有充分的理由使用它们,我该怎么办?

1 个答案:

答案 0 :(得分:3)

  

使用存储的好处   SQL Server中的过程而不是   本地存储的Transact-SQL程序   在客户端计算机上:

     

他们允许模块化编程。

     

你可以创建一次程序,   将其存储在数据库中,然后调用它   您的计划中的任何次数。   存储过程可以由a创建   专门研究数据库的人   编程,它们可以修改   独立于程序源   代码。

     

他们允许更快的执行。

     

如果操作需要很大   Transact-SQL代码的数量或者是   重复执行,存储   程序可以比批次更快   Transact-SQL代码。他们被解析   并在首次优化时进行优化   执行,和编译版本   存储过程保留在内存中   缓存供以后使用。这意味着   存储过程不需要   每次使用都会重新进行重新优化和重新优化   从而加快了执行速度   次。

     

他们可以减少网络流量。

     

需要数百个的操作   Transact-SQL代码行可以   通过单一声明进行   执行过程中的代码,   而不是发送数百个   网络上的代码行。

     

它们可以用作安全机制。       即使用户,也可以授予用户执行存储过程的权限   他们没有执行权限   该程序的陈述直接。

来源:http://msdn.microsoft.com/en-us/library/aa214299%28SQL.80%29.aspx