T-SQL打开事务而不在同一过程中关闭它

时间:2017-06-03 08:14:14

标签: sql-server tsql transactions

我想在我的程序中的某个时刻开始交易,而不必考虑它或回滚。

实施例

CREATE PROCEDURE dbo.so_example
AS

    /*
        some code here 
                        */
    BEGIN TRANSACTION

GO

但是在执行这样的程序(exec dbo.so_example)时,我收到了这个错误:

  

Msg 266,Level 16,State 2,Procedure so_example,Line 0 [Batch Start   第11行] EXECUTE之后的事务计数表示不匹配   BEGIN和COMMIT语句的数量。先前的计数= 0,当前   count = 1。

有没有办法以不同的方式关闭此验证或打开交易?

0 个答案:

没有答案