存储过程之联合事务
来源:互联网 发布:开票软件打不开没响应 编辑:程序博客网 时间:2024/05/18 01:36
亲们!还记得前几篇关于存储过程的博客吧!接下来就让我们更深的了解和运用它即联合事务,让它充分发挥其优势。
首先我在这里简单介绍下事务:
数据库事务(Database Transaction),是指作为单个逻辑工作单元执行的一系列操作。 事务处理可以确保除非事务性单元内的所有操作都成功完成,否则不会永久更新面向数据的资源。 由于在前边介绍过事务,这里就不多说了。欢迎观看相关链接:
http://blog.csdn.net/liu_yujie2011com/article/details/9004816
接着分析下事务及存储过程在机房合作中的运用:在注册学生信息时要考虑到三张表:学生表,卡表,充值表。将新注册的信息插到这几个表中,这时问题出现了。是一张一张表的插呢?还是同时插?答案当然是同时插。但是问题又出现了,如果同时插入三条信息,有一条没成功怎么办?这时事务就排上用场了,如果在插入数据时出现错误则立即回滚并提示错误信息。那就让我们进入实践吧!
存储过程加事务的代码:
ALTER PROCEDURE [dbo].[PROC_StudentRegister]@studentID varchar(20) ,@Name varchar(20),@sex varchar(20),@department varchar(20),@grade varchar(20),@Classroom varchar(20),@explain varchar(20),@userID varchar(20),@recharge money,@rechargeDate date,@rechargeTime time(7),@isCheck varchar(20),@cardID varchar(20),@Balance money,@registerDate date,@registerTime time(7),@cardFix varchar(20),@state varchar(20)AS Begin--事务SET NoCOUNT ON;SET XACT_ABORT ON;begin Tran ok --开始一个事务--添加学生表insert into T_StudentInfo(studentID ,Name,sex,department,grade,Classroom,explain,userID) values (@studentID ,@Name,@sex,@department,@grade,@Classroom,@explain,@userID) --添加卡表insert into T_CardInfo(cardID,Balance,registerDate,registerTime,cardFix,state,studentID,isCheck,userID) values(@cardID,@Balance,@registerDate,@registerTime,@cardFix,@state,@studentID,@isCheck,@userID) --添加充值表insert into T_RechargeInfo(cardID,recharge,rechargeDate,rechargeTime,userID,isCheck) values(@cardID,@recharge,@rechargeDate,@rechargeTime,@userID,@isCheck) if @@ERROR = 0 --如果数据库操作没错commit Tran ok--提交事务else --有错begin --如果出错rollback Tran --回滚事务endEnd以上是在数据库中加事务,另一种是在代码中加,现在就不介绍了!在今后的学习中再慢慢研究和体会!
1 0
- 存储过程之联合事务
- 存储过程中 事务 + try…catch 联合使用
- mysql数据库存储过程之事务
- JDBC之批处理、事务、存储过程
- mysql存储过程之事务篇
- 数据库之事务,存储过程,索引
- sql之视图,存储过程以及事务
- 联合表 分页存储过程
- Mysql | 事务&存储过程
- 事务,触发器,存储过程
- 存储过程事务使用
- 存储过程与事务
- 存储过程事务
- Mysql | 事务&存储过程
- Sql 存储过程 事务
- hibernate 存储过程事务
- 存储过程 事务
- 事务和存储过程
- 栈和堆的区别
- java对象和josn对象之间的互相装换
- Android---冗余的下载是多余的
- IOS一个滚动视图的小例子(代码)
- 开篇-HOG提取训练检测+样本制作
- 存储过程之联合事务
- 王位爭奪 (朝鮮歷史 韓長庚)
- Longest common subsequence problem (最长公共字串)
- 如何在SharePoint中隐藏回收站
- 百度音乐接口的应用
- OpenCV中的HOG+SVM物体分类
- gps hal用到的函数1--fcntl
- 汇编结构体的声明和引用
- Visual C#_ Framework.猜数字小游戏