加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

SQL Server TRY CATCH FINALLY

发布时间:2020-12-12 16:39:45 所属栏目:MsSql教程 来源:网络整理
导读:我有一个场景,我需要类似于.NET的try-catch-finally块. 在我的尝试中,我将创建一个#temp表,INSERT数据给它基于#temp处理其他数据集. 在CATCH然后RAISERROR. 有可能有一个FINALLY块DROP #temp? 以下是伪代码: BEGIN TRYCREATE TABLE #temp( --columns)--Proc
我有一个场景,我需要类似于.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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读