为什么我不能在SQL Server中使用函数内部的程序?

时间:2012-06-05 06:45:50

标签: sql-server

我知道函数总是返回一个值,我会创建一个sp,它返回一个值,因为函数返回并希望在函数内部调用它。我怎么能这样做?

1 个答案:

答案 0 :(得分:3)

上述评论后的一些想法

  • 通常存储过程几乎可以执行任何操作。所以不允许他们更安全

  • 引擎无法可靠地计算出存储过程的功能 如何嵌套存储过程,递归,链接服务器调用或OPENQUERY调用,以及许多其他事情

  • 如果有人稍后更改它以进行一些写操作会怎么样?
    您不能将UDF架构绑定到存储过程

  • Error throwing/handling is a state change even if the stored procedure is read only

这就是SQL Server行为的原因