【发布时间】:2017-04-20 12:26:26
【问题描述】:
我正在 SQL Server 中创建 UDF。我不能在用户定义的函数中使用 try-catch 块。如何处理 UDF 中的异常或错误?
CREATE FUNCTION GET_POLICY_NO
(@POLICYID nvarchar(15))
RETURNS varchar(30)
AS
BEGIN
declare @Return varchar(30)
select @return = (SELECT POLICY_NO FROM tblPolicy WHERE POLICY_ID = @POLICYID)
return @return
end
虽然 tblPolicy 不存在,但它会报错。像SP一样怎么处理?
【问题讨论】:
-
最好把你的代码粘贴到这里,如果不查看你的代码就无济于事......为什么你不能使用 try 和 catch 块?
-
@long 在问题中添加代码。
-
你可以试试我的回答吗
-
创建一个总是失败的函数有什么意义?
-
以上代码只是举例。这不是我的要求。其实这个问题是在一次采访中被问到的。 “如何处理错误。在 Udf 中”
标签: sql-server user-defined-functions