如何从SQL Server 2005函数中抛出异常?

时间:2011-10-17 03:32:30

标签: sql sql-server-2005

当我尝试使用RaiseError时,我得到以下编译问题

  

Msg 443,Level 16,State 14,Procedure ConvertSessionToCurr,第19行   无效使用副作用运算符'RAISERROR'   功能

那么我们如何处理函数中的异常/将其更改为out param存储过程?这听起来真是个无赖!

1 个答案:

答案 0 :(得分:5)

选项:

  • 返回NULL或一些标记值
  • 使用存储过程
  • 使其成为内嵌代码

我的想法是,如果你在UDF中需要RAISERROR,那你就错了......