У меня есть сценарий sql, который настроен на запуск в производство. Я обернул различные проекты в отдельные транзакции. В каждой из транзакций мы создали хранимые процедуры. Я получаю сообщения об ошибках
Сообщение 156, Уровень 15, Состояние 1, Строка 4
Неверный синтаксис рядом с ключевым словом «процедура».
Я создал этот пример сценария для иллюстрации
Begin Try
Begin Transaction
-- do a bunch of add/alter tables here
-- do a bunch of data manipulation/population here
-- create a stored proc
create procedure dbo.test
as
begin
select * from some_table
end
Commit
End Try
Begin Catch
Rollback
Declare @Msg nvarchar(max)
Select @Msg=Error_Message();
RaisError('Error Occured: %s', 20, 101,@Msg) With Log;
End Catch
Ошибка, по-видимому, означает, что я не могу создать хранимые процы внутри транзакции, но я не нахожу никаких документов, которые говорят иначе (возможно, Google не дружелюбный сегодня).