【发布时间】:2019-08-05 04:28:01
【问题描述】:
SQL Server 中用户定义函数的确切需求是什么?
我们使用函数可以完成的所有事情都可以通过存储过程来完成,那么为什么要引入用户定义函数呢?
我知道存储过程和函数之间的区别,但它们都不能澄清我的问题,而且我找不到函数可以做而存储过程不能做的任何事情。
函数只是为了更好的可维护性和理解,还是我遗漏了什么?
【问题讨论】:
-
你可以在查询中使用函数in - 你不能用SP来做到这一点。
-
我自己会说可维护性 - 您可以在多个地方重复使用相同的查询,而无需重复代码。
-
“我们可以使用函数完成的所有事情都可以通过存储过程本身来完成”——这显然是不正确的。
标签: sql sql-server user-defined-functions