如果我有一个处理catch语句中的错误的存储过程,是否有办法防止在select语句错误时返回空结果集?
BEGIN TRY
select 1/0 as WHAT;
END TRY
BEGIN CATCH
SELECT 0 AS status_code;
END CATCH
寻找返回1个结果集,无论它是否错误或是否成功(显然这个例子总是错误)
答案 0 :(得分:1)
您可以这样做:
DECLARE @RESULT int
BEGIN TRY
SELECT @RESULT = 1/0
END TRY
BEGIN CATCH
SELECT @RESULT = 1
END CATCH
SELECT @RESULT