私の簡単な質問は、トランザクション内にテーブル、プロシージャ、列、ビューなどの作成/変更ステートメントを配置できますか?これはどういう意味ですか?以下のステートメントは有効ですか?
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