如果select语句错误,则阻止SQL Server sproc返回结果集

时间:2013-12-20 19:53:43

标签: sql sql-server sql-server-2012

如果我有一个处理catch语句中的错误的存储过程,是否有办法防止在select语句错误时返回空结果集?

BEGIN TRY

select 1/0 as WHAT;

END TRY
BEGIN CATCH

SELECT 0 AS status_code;

END CATCH

寻找返回1个结果集,无论它是否错误或是否成功(显然这个例子总是错误)

1 个答案:

答案 0 :(得分:1)

您可以这样做:

DECLARE @RESULT int

BEGIN TRY
  SELECT @RESULT =  1/0
END TRY
BEGIN CATCH
  SELECT @RESULT =  1
END CATCH

SELECT @RESULT