我的简单问题是,我可以将 Create/Alter Table、Procedure、Column、Views 等语句放入 Transaction 中吗?我的意思是这个?以下陈述是否有效?
BEGIN TRANSACTION [Tran1]
BEGIN TRY
--CREATE ALTER Table Procedure
--CREATE ALTER Table Procedure
END TRY
BEGIN CATCH
ROLLBACK TRANSACTION [Tran1];
DECLARE @ErrorNumber nchar(5), @ErrorMessage nvarchar(2048);
SELECT
@ErrorNumber = RIGHT('00000' + ERROR_NUMBER(), 5),
@ErrorMessage = @ErrorNumber + ' ' + ERROR_MESSAGE();
RAISERROR (@ErrorMessage, 16, 1);
END CATCH