[英]The COMMIT TRANSACTION request has no corresponding BEGIN TRANSACTION
[英]Receiving an error: The COMMIT TRANSACTION request has no corresponding BEGIN TRANSACTION in SQL Script
试图对应用程序的数据库执行更新,然后SQL Server向我抛出了一个Commit没有相应的正在事务处理。 可以将我指向该过程,但我似乎无法找到问题所在。
这是我的代码:
ALTER PROCEDURE [dbo].[sp_tblUser_Update] @UserID INTEGER,
@UserName NVARCHAR(20),
@Password NVARCHAR(10),
@Yard NVARCHAR(50),
@NewRole NVARCHAR(50),
@FullName NVARCHAR(50),
@Email NVARCHAR(50),
@BCConEmails BIT,
@CrewStatusReadOnly BIT
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;
-- Insert statements for procedure here
UPDATE tblUser
SET UserName = @UserName,
UserPassword = @Password,
Yard = @Yard,
Fullname = @FullName,
EmailAddress = @Email,
NewRole = @NewRole,
BCConEmails = @BCConEmails,
CrewStatusReadOnly = @CrewStatusReadOnly
WHERE ( UserID = @UserID )
END
GO
COMMIT
您不需要COMMIT
行,因为代码中的END
终止了前一个BEGIN
。 如果要添加事务,则应将BEGIN TRANSACTION
放在update语句之前,并将COMMIT
移到END
之前
begin tran
delete from Customerages
where Age=25
commit;
begin tran
delete from Customerages
where Age=25
rollback;
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.