存储过程之联合事务
亲们!还记得前几篇关于存储过程的博客吧!接下来就让我们更深的了解和运用它即联合事务,让它充分发挥其优势。
首先我在这里简单介绍下事务:
数据库事务(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以上是在数据库中加事务,另一种是在代码中加,现在就不介绍了!在今后的学习中再慢慢研究和体会!
>更多相关文章
- 06-16卡巴斯基郑启良:支持信创发展是卡巴斯基的重要使命
- 06-16访问管理是确保现代工作场所安全的的五个关键原因
- 06-16零信任安全的演变:彻底改变网络安全策略
- 06-16GitHub上值得关注的20个网络安全项目
- 06-16英国曼彻斯特大学遭遇网络攻击,机密数据或遭窃!
- 06-16调查表明广告软件推送恶意软件感染了六万多个安卓应用程序
- 06-16微软向美国政府提供GPT的大模型,安全性如何保证?
- 06-16如何保护OT环境免受安全威胁?
首页推荐
佛山市东联科技有限公司一直秉承“一切以用户价值为依归
- 01-11全球最受赞誉公司揭晓:苹果连续九年第一
- 12-09罗伯特·莫里斯:让黑客真正变黑
- 12-09谁闯入了中国网络?揭秘美国绝密黑客小组TA
- 12-09警示:iOS6 惊现“闪退”BUG
- 12-05亚马逊推出新一代基础模型 任意模态生成大模
- 12-05OpenAI拓展欧洲业务 将在苏黎世设立办公室
- 12-05微软质疑美国联邦贸易委员会泄露信息 督促其
- 12-05联交所取消宝宝树上市地位 宝宝树:不会对公
- 12-04企业微信致歉:文档打开异常已完成修复
相关文章
24小时热门资讯
24小时回复排行
热门推荐
最新资讯
操作系统
黑客防御