相关疑难解决方法(0)

TSQL - 在事务语句中创建存储过程

我有一个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
Run Code Online (Sandbox Code Playgroud)

这个错误似乎意味着我无法在事务中创建存储过程,但我找不到任何其他说明的文档(也许google今天不是freindly).

sql-server stored-procedures sql-server-2008

8
推荐指数
2
解决办法
1万
查看次数

sql server中的嵌套事务

sql server是否允许嵌套事务?如果是这样,那么交易的重点是什么?

sql t-sql sql-server transactions

5
推荐指数
1
解决办法
1227
查看次数