sql server 事务编程经典例子
来源:互联网 发布:无尽武装听书软件 编辑:程序博客网 时间:2024/04/29 16:38
--事务编程经典例子
--begin transaction是开始事务,commit transaction是提交事务,rollback transaction是回滚事务
--这个例子是先插入一条记录,如果出现错误的话就回滚事务,也就是取消,并直接return(返回),如果没错的话就commit 提交这个事务了哦
--上面的那个return返回可以返回一个整数值,如果这个值是0的话就是执行的时候没出错,如果出错了就是一个负数,
--这个return也可以用在存储过程中,可用用 exec @return_status= pro_name来获取这个值
use pubs
go
begin tran mytran
insert into stores(stor_id,stor_name)
values('333','my books')
go
insert into discounts(discounttype,stor_id,discount)
values('清仓甩卖','9999',50.00)
if @@error<>0
begin
rollback tran mytran
print '插入打折记录出错'
return
end
commit tran mytran
--事务处理的保存点示例
--做了事务保存点后可以rollback(回滚)到指定的保存点,不至于所有的操作都不能用
use pubs
go
select * from stores
begin transaction testsavetran
insert into stores(stor_id,stor_name)
values('1234','W.Z.D Book')
save transaction before_insert_data2
go
insert into stores(stor_id,stor_name)
values('5678','foreat Books')
go
rollback transaction before_insert_data2
select * from stores
--存储存储过程
use pubs
if exists(select name from sysobjects where name= 'proc_calculate_taxes' and type='P')
drop procedure proc_calculate_taxes
go
create procedure proc_calculate_taxes (@p1 smallint=42,@p2 char(1),@p3 varchar(8)='char')
as
select *
from titles
--执行过程
EXECUTE PROC_CALCULATE_TAXES @P2='A'
- sql server 事务编程经典例子
- SQL Server 2008编程入门经典笔记:事务
- SQL Server 2008编程入门经典笔记(第十四章:事务和锁)
- (转)SQL Server多条件查询经典例子
- SQL Server 2008 数据库编程摘要二 :事务篇
- SQL语句经典例子
- SQL经典例子
- sql注入经典例子
- sql优化经典例子
- sql数据经典例子
- sql-经典例子练习
- SQL Server 事务日志
- sql server 事务
- sql server 事务示例
- SQL Server事务操作
- Sql Server 事务嵌套
- SQL SERVER 2005 事务
- SQL Server事务
- C++线索二叉树
- java计算时间差
- Kinect for Windows SDK开发初体验(一)环境配置
- 项目管理
- regsvr32.exe 的的使用方法及实现
- sql server 事务编程经典例子
- SSH框架中数据库数据生成execel表格提供下载
- Unable to find a version of the runtime to run this application.【matlab】
- 单片机学习方法总结
- 微软提供的SQLHelper类 含完整中文注释
- 通讯录加入arraylist<HashMap<String,Object>>demo
- js 面向对象 和方法重载
- struct 内存对齐
- [Object-C语言随笔之四]创建视图并绘制简单图形