小编P. *_*een的帖子

EXECUTE 后的事务计数表明 BEGIN 和 COMMIT 的数量不匹配

当以下过程中发生任何错误时,错误消息为“EXECUTE 后的事务计数指示 BEGIN 和 COMMIT 语句的数量不匹配。上一页count = 1, current count = 0。EXECUTE 后的事务计数指示 BEGIN 和 COMMIT 语句的数量不匹配。上一页count = 1, current count = 0

CREATE PROCEDURE [dbo].[proc_PurchaseOrder_Create](@CustomerID INT, @CustomerOrderID INT OUTPUT)          
AS          
SET NOCOUNT ON;          
--------------------------------          
DECLARE @Return_Message VARCHAR(1024)          
DECLARE @ErrorCode  INT            
DECLARE @ErrorStep  VARCHAR(200)          
DECLARE @UserID INT  
--------------------------------          
DECLARE @CustomerCartID INT,@PONumber VARCHAR(255), @CartTotalAmount NUMERIC          

BEGIN TRY          

    BEGIN TRAN                  
  -----------------------------------------------------------------------------             
  SELECT @ErrorCode = @@ERROR          
      SET NOCOUNT ON;      
  IF NOT EXISTS(SELECT CustomerCartID FROM TxnCustomerCart WHERE CustomerID = @CustomerID) …
Run Code Online (Sandbox Code Playgroud)

sql-server transactions entity-framework-6

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