为啥我们需要使用存储过程? [关闭]

Posted

技术标签:

【中文标题】为啥我们需要使用存储过程? [关闭]【英文标题】:Why do we need to use stored procedure? [closed]为什么我们需要使用存储过程? [关闭] 【发布时间】:2017-02-23 06:07:26 【问题描述】:

我已经看到了它的特点。但是找不到使用的原因

【问题讨论】:

This 链接解释了它是什么以及它有什么好处(如果有的话)。 【参考方案1】:

我们需要使用存储过程的原因如下。

1.可重用的执行计划

SP 不是查询,而是缓存执行计划,同时保存它可以重复使用

2。分享

存储过程可以通过代码中使用的查询在不同应用程序之间共享。

3.对 Sql 注入的保护

Sp 通过使用检查而不是查询来提供对注入攻击的安全性

4.一处变化

它提供了一个好处,即在一个地方进行更改,以反映在任何地方使用的更改。

5.执行权限

SP 有一个特性,我们可以只将执行权限授予用户或角色

【讨论】:

链接提供USES【参考方案2】:

存储过程是一组具有指定名称的 SQL 语句,以编译后的形式存储在数据库中,以便多个程序共享。我们可以在需要时轻松使用存储过程

【讨论】:

以上是关于为啥我们需要使用存储过程? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

为啥要使用存储过程?

需要关于存储过程性能的建议[关闭]

为啥mysql创建存储函数,会是这样报错

为啥我们不能在 SQL Server 中的函数内执行存储过程

为啥这个 SQL 存储过程需要创建一个临时表才能工作(返回结果)?

为啥需要以只读方式输入 SQL Server 存储过程的表值参数?