我想在我的程序中的某个时刻开始交易,而不必考虑它或回滚。
实施例
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。
有没有办法以不同的方式关闭此验证或打开交易?