У меня есть сценарий, где мне нужно что-то похожее на .NET try-catch-finally block.
На моей попытке, я CREATE a #temp table, 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