0
请不要指定存储过程和函数之间的差异。只需要功能优于存储过程的原因。为什么当存储过程可以完成SQL函数的所有功能时,我们需要SQL函数?
我的理解是存储过程比函数的工作更快,它可以完成一个函数可以做的所有事情,为什么我们需要功能?
我已阅读文章,它声明它可以很容易地嵌入到select语句中,但也可以在存储过程中完成(通过在存储过程中编写整个select语句)。
希望我的问题很清楚。
请不要指定存储过程和函数之间的差异。只需要功能优于存储过程的原因。为什么当存储过程可以完成SQL函数的所有功能时,我们需要SQL函数?
我的理解是存储过程比函数的工作更快,它可以完成一个函数可以做的所有事情,为什么我们需要功能?
我已阅读文章,它声明它可以很容易地嵌入到select语句中,但也可以在存储过程中完成(通过在存储过程中编写整个select语句)。
希望我的问题很清楚。
函数可以在SQL语句中内联使用,而存储过程不能。
使用函数的最常见的情况是,如果你需要在'select'语句中做一些“处理”... sprocs不能在这里使用 – Leo
简单,主要原因之一是你无法在选择列语句中调用存储过程的结果集。 –
像GETDATE这样的函数调用即使在SQL Server的计算列的定义中也可以用作默认值。在这种情况下,使用存储过程根本不可能。 – RBT