У меня есть сценарий, где мне нужно что-то похожее на .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