sql函数内部的电源错误处理

时间:2010-05-21 13:23:36

标签: sql-server sql-server-2005

我在sql函数内部有一个幂函数调用。处理溢出和下溢条件的正确方法是什么,因为我无法在函数内部使用Try Catch。我也试图避免修改调用代码中的ARITHABORT,ANSI_WARNINGS和ARITHIGNORE设置。

GO

CREATE FUNCTION TestPow()
RETURNS DECIMAL(30, 14)
AS
BEGIN
    DECLARE @result FLOAT
    SET @result = POWER(10.0, 300)
    RETURN @result
END

GO

SELECT dbo.TestPow()

1 个答案:

答案 0 :(得分:0)

使用带有输出参数的存储过程,这样就可以使用正确的错误处理