2016-08-30 23 views
0

请不要指定存储过程和函数之间的差异。只需要功能优于存储过程的原因。为什么当存储过程可以完成SQL函数的所有功能时,我们需要SQL函数?

我的理解是存储过程比函数的工作更快,它可以完成一个函数可以做的所有事情,为什么我们需要功能?

我已阅读文章,它声明它可以很容易地嵌入到select语句中,但也可以在存储过程中完成(通过在存储过程中编写整个select语句)。

希望我的问题很清楚。

+0

使用函数的最常见的情况是,如果你需要在'select'语句中做一些“处理”... sprocs不能在这里使用 – Leo

+1

简单,主要原因之一是你无法在选择列语句中调用存储过程的结果集。 –

+0

像GETDATE这样的函数调用即使在SQL Server的计算列的定义中也可以用作默认值。在这种情况下,使用存储过程根本不可能。 – RBT

回答

1

函数可以在SQL语句中内联使用,而存储过程不能。

相关问题