通过数据库事务删除记录的存储过程
2011-01-13 14:48
295 查看
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
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
相关文章推荐
- 通过数据库事务删除记录的存储过程
- 通过SQL存储过程删除过期的数据库Bak备份文件
- 通过SQL存储过程删除过期的数据库Bak备份文件或其它文件
- 通过SQL存储过程删除过期的数据库Bak备份文件
- 通过SQL存储过程删除过期的数据库Bak备份文件或其它文件
- 通过CLR存储过程删除过期的数据库Bak备份文件
- 通过SQL存储过程删除过期的数据库Bak备份文件
- Oracle 通过存储过程删除两个表中符合条件的记录
- 通过存储过程进行字符串分拆,在同时删除多条记录的时候有用。
- Maven构建SpringMVC项目实现注解、数据库事务管理及存储过程操作
- 删除数据库所有存储过程的SQL语句
- 通过java调用存储过程(查询,更新,修改,删除),包的一些操作
- 存储过程调用,java中通过bboss persistent实现数据库存储过程的调用(命名变量绑定)
- Script:创建一个job,通过存储过程定期删除数据的脚本
- SQL server 数据库危险存储过程删除与恢复
- 通用存储过程.查找删除非唯一的记录
- 养老院的出院的存储过程包括历史记录备份和原记录删除,并调用其他存储过程
- 记录下来这个网址(Sql sserver 数据库 -----存储过程的原理及使用技巧)
- 简单的存储过程分页,删除多条记录的存储过程,存储过程中调用存储过程
- 一次性删除数据库中某库的所有存储过程的方法