我有一个场景,需要类似于.NET的try-catch-finally块。
在我的try中,我将CREATE一个#temp表
,对其进行INSERT
数据处理,以及基于#temp
处理其他数据集。
在中使用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