通过数据库事务删除记录的存储过程

 

set ANSI_NULLS ON
set QUOTED_IDENTIFIER ON
GO

create PROCEDURE [dbo].[GuestBook_DeleteGuestBookById]
 @Id int
AS
BEGIN
 begin tran Del--开始事务
 DECLARE @DelError int--定义记录错误数的变量
 delete GuestBook where Id=@Id --执行SQL语句1
 set @DelError=@DelError+@@ERROR--设置错误数量
 Delete GuestBook where GBookId=@Id--执行SQL语句2
 set @DelError=@DelError+@@ERROR--设置错误数量
 if @DelError>0--若错误数大于0
  begin
   rollback tran DelOrder--回滚事务
   --return 0--删除失败   
  end
 else
  begin
  commit tran DelOrder
   --return 1--删除成功 
  end 
END

 

 

你可能感兴趣的:(存储过程)