我学习函数和存储过程已经有一段时间了,但我不知道为什么以及何时应该使用函数或存储过程。它们对我来说看起来一样,也许是因为我对此有点新手。
有人能告诉我为什么吗?
函数是计算值,不能对环境进行永久性更改SQL Server(即不允许INSERT或UPDATE允许语句)。
SQL Server
INSERT
UPDATE
如果函数SQL返回标量值,则可以在语句中内联使用,如果返回结果集,则可以加入函数。
SQL
评论中值得注意的一点,总结了答案。 感谢@Sean K Anderson:
函数遵循计算机科学定义,因为它们必须返回一个值,并且不能更改它们作为参数(参数)接收的数据。函数不允许改变任何东西,必须至少有一个参数,并且它们必须返回一个值。存储过程不必有参数,可以更改数据库对象,也不必返回值。