SQL Server 数据库的事务处理
2017-05-19 18:09
274 查看
SQL Server 数据库的事务处理在这里主要讲两种写法:
第一种:
begin transaction --开启事务
DECLARE @i INT; --定义一个变量 i
set @i=0; --给变量一个初始值
insert into TB_Salesman values ('SM007','李玲','女','D003','七级');
set @i=@i+@@ERROR
insert into TB_Salesman values ('SM006','李玲','女','D003','七级');
set @i=@i+@@ERROR
if(@i>0)
begin
rollback tran;--事务回滚
print '操作失败'
end
else
begin
commit tran;--事务提交
print '操作成功'
end
GO
第二种:使用 try catch
begin transaction --开启事务
DECLARE @i INT; --定义一个变量 i
set @i=0; --给变量一个初始值
begin try
insert into TB_Salesman values ('SM008','李玲','女','D003','七级');
insert into TB_Salesman values ('SM009','李玲','女','D003','七级');
end try
begin catch
set @i=@i+1; --加分号或不加都能正常执行
end catch
if(@i>0)
begin
rollback tran; --事务回滚
print '错了';
end
else
begin
commit tran; --事务提交
print 'OK';
end
GO
第一种:
begin transaction --开启事务
DECLARE @i INT; --定义一个变量 i
set @i=0; --给变量一个初始值
insert into TB_Salesman values ('SM007','李玲','女','D003','七级');
set @i=@i+@@ERROR
insert into TB_Salesman values ('SM006','李玲','女','D003','七级');
set @i=@i+@@ERROR
if(@i>0)
begin
rollback tran;--事务回滚
print '操作失败'
end
else
begin
commit tran;--事务提交
print '操作成功'
end
GO
第二种:使用 try catch
begin transaction --开启事务
DECLARE @i INT; --定义一个变量 i
set @i=0; --给变量一个初始值
begin try
insert into TB_Salesman values ('SM008','李玲','女','D003','七级');
insert into TB_Salesman values ('SM009','李玲','女','D003','七级');
end try
begin catch
set @i=@i+1; --加分号或不加都能正常执行
end catch
if(@i>0)
begin
rollback tran; --事务回滚
print '错了';
end
else
begin
commit tran; --事务提交
print 'OK';
end
GO
相关文章推荐
- SQL Server与Oracle数据库事务处理横向对比
- SQL Server事务处理
- SQL Server 事务处理 回滚事务
- 通过事务日志恢复SQL SERVER 数据库
- 十、Oracle数据库之学习笔记---Oracle事务处理
- 在存储过程中编写正确的事务处理代码(SQL Server 2000 & 2005)
- SQL SERVER事务处理
- 数据库事务处理
- CodeIgniter框架数据库事务处理的设计缺陷和解决方案
- sql server 断电后对事务的处理
- 事务的使用(sql server 数据库和C#代码)
- 在存储过程中编写正确的事务处理代码(SQL Server 2000 & 2005)
- SQL Server 字段类型 decimal(18,6)小数点前是几位?记一次数据库SP的BUG处理
- SQL Server在存储过程中编写事务处理代码的三种方法
- SQL Server 2000附加数据库只读的处理方法
- 深入理解数据库事务处理内部的处理过程
- [轉]SQL SERVER事务处理
- 数据库<9.1>事务处理
- 数据库事务处理:事务基本特性、锁和数据库恢复技术
- 15、数据库事务、并发处理与隔离级别