SQL Server TRY CATCH FINALLY

前端之家收集整理的这篇文章主要介绍了SQL Server TRY CATCH FINALLY前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个场景,我需要类似于.NET的try-catch-finally块.

在我的尝试中,我将创建一个#temp表,INSERT数据给它&基于#temp处理其他数据集.

在CATCH然后RAISERROR.
有可能有一个FINALLY块DROP #temp?
以下是伪代码

BEGIN TRY
CREATE TABLE #temp
(
   --columns
)
--Process data with other data sets
END TRY
BEGIN CATCH
EXECUTE usp_getErrorMessage
END CATCH
BEGIN FINALLY
DROP TABLE #temp
END FINALLY

解决方法

而不是创建表,您可以声明一个表变量(当查询结束时会自动消失).
BEGIN TRY
DECLARE @temp TABLE
(
    --columns
)
--do stuff
END TRY
BEGIN CATCH
--do other stuff
END CATCH

猜你在找的MsSQL相关文章