小编典典

SQL Server 中的函数与存储过程

all

我学习函数和存储过程已经有一段时间了,但我不知道为什么以及何时应该使用函数或存储过程。它们对我来说看起来一样,也许是因为我对此有点新手。

有人能告诉我为什么吗?


阅读 98

收藏
2022-02-28

共1个答案

小编典典

函数是计算值,不能对环境进行永久性更改SQL Server(即不允许INSERTUPDATE允许语句)。

如果函数SQL返回标量值,则可以在语句中内联使用,如果返回结果集,则可以加入函数。

评论中值得注意的一点,总结了答案。 感谢@Sean K Anderson:

函数遵循计算机科学定义,因为它们必须返回一个值,并且不能更改它们作为参数(参数)接收的数据。函数不允许改变任何东西,必须至少有一个参数,并且它们必须返回一个值。存储过程不必有参数,可以更改数据库对象,也不必返回值。

2022-02-28