SQL事务处理语句总结
来源:互联网 发布:手机直播助手软件 编辑:程序博客网 时间:2024/06/06 05:44
存储过程中常用到的SQL事务处理语句格式可能会有如下几种:
第一种:
set xact_abort on
begin tran
insert ...
update ...
delete ...
commit tran
第二种:
set xact_abort on
begin tran
insert ...
if @@error<>0 rollback tran
update ...
if @@error<>0 rollback tran
delete ...
if @@error<>0 rollback tran
commit tran
第三种:
set xact_abort on
begin tran
insert ...
update ...
delete ...
if @@error<>0
rollback tran
else
commit tran
第四种:
set xact_abort on
begin tran
declare @ErrorSave int
insert ...
if @@error<>0 set @ErrorSave=1
update ...
if @@error<>0 set @ErrorSave=1
delete ...
if @@error<>0 set @ErrorSave=1
if @ErrorSave>0
rollback tran
else
commit tran
使用事务的缺陷:使用多了事务处理,经常会产生死锁现象,特别是多用户并发插入修改删除数据的时候,会造成服务器运行缓慢.所以有时候只好采取删除掉事务的代码,而是提前在程序中检测输入的存储过程参数是否合法数据.
另外一个参考:http://www.i1766.com/mssql/116.html
- SQL事务处理语句总结
- SQL事务处理语句总结
- SQL事务处理语句总结
- delphi 事务处理SQL语句
- delphi 事务处理SQL语句
- 数据库事务处理SQL语句
- delphi 事务处理SQL语句
- delphi 事务处理SQL语句
- (C#)执行多条SQL语句,事务处理
- oracle事务处理多条sql语句
- android sqlite事务处理批量sql语句
- sql(四):子查询、DML语句、事务处理
- 使用事务处理多条SQL语句时,@@error在捣鬼
- SQL事务处理
- SQL事务处理
- sql事务处理
- SQL事务处理
- sql事务处理
- 浅谈网络语音技术
- CppUnit使用教程以及原理分析
- ios中摄像头/相册获取图片,压缩图片,上传服务器方法总结
- quartz的cronExpression属性
- EL表达式详解
- SQL事务处理语句总结
- dedecms 织梦cms系统 显示父级栏目名称
- Windows Phone学习笔记:为主页设计用户界面
- STREAMING LIVE WEBM VIDEO WITH FFMPEG.https://www.virag.si/2012/11/streaming-live-webm-video-with-ff
- 实用的css代码片段集合
- Shark 出品:在Unity中响应Touch事件
- 对mysql explain讲的比较清楚的
- string 与 c 风格字符串以及字符串常量的不同
- 问题集 visual studioF5调试 "unable to start program XXX 拒绝访问"