SQL Server在存储过程中编写事务处理代码的方法
来源:互联网 发布:国内家具品牌 知乎 编辑:程序博客网 时间:2024/05/17 23:07
听听英语学习英语的好帮手
实现跨设备无缝学习。由双语阅读、音频、视频等形式带来全新的学习体验。涵括各类精选文章.音频.视频资料.实现随时随地学习英语。单词记忆包含70多套词库,满足各个阶段英语学习的需要。让您充分利用零碎时间学习英语。官网:http://www.jk5u.net
SQL Server中数据库事务处理是相当有用的,鉴于很多SQL初学者编写的事务处理代码存往往存在漏洞,本文我们介绍了三种不同的方法,举例说明了如何在存储过程事务处理中编写正确的代码。希望能够对您有所帮助……
SQL Server中数据库事务处理是相当有用的,鉴于很多SQL初学者编写的事务处理代码存往往存在漏洞,本文我们介绍了三种不同的方法,举例说明了如何在存储过程事务处理中编写正确的代码。希望能够对您有所帮助。
在编写SQL Server 事务相关的存储过程代码时,经常看到下面这样的写法:
以下是代码片段:begin tran
update statement 1 ...
update statement 2 ...
delete statement 3 ...
commit tran
这样编写的SQL存在很大隐患。请看下面的例子:
以下是代码片段:create table demo(id int not null)
go
begin tran
insert into demo values (null)
insert into demo values (2)
commit tran
go
执行时会出现一个违反not null 约束的错误信息,但随后又提示(1 row(s) affected)。 我们执行select * from demo 后发现insert into demo values(2) 却执行成功了。 这是什么原因呢? 原来 SQL Server在发生runtime 错误时,默认会rollback引起错误的语句,而继续执行后续语句。
如何避免这样的问题呢?有三种方法:
1. 在事务语句最前面加上set xact_abort on
以下是代码片段:set xact_abort on
begin tran
update statement 1 ...
update statement 2 ...
delete statement 3 ...
commit tran
go
当xact_abort 选项为on 时,SQL Server在遇到错误时会终止执行并rollback 整个事务。
- SQL Server在存储过程中编写事务处理代码的方法
- SQL Server在存储过程中编写事务处理代码的三种方法
- SQL Server在存储过程中编写事务处理代码的三种方法
- SQL Server在存储过程中编写事务处理代码的三种方法
- (转) SQL Server在存储过程中编写事务处理代码的三种方法
- SQL Server在存储过程中编写事务处理代码的三种方法
- SQL Server在存储过程中编写事务处理代码的三种方法
- SQL Server在存储过程中编写事务处理代码的三种方法
- SQL Server存储过程中编写事务处理的方法小结
- 在存储过程中编写正确的事务处理代码(SQL Server 2000 & 2005)
- 在存储过程中编写正确的事务处理代码(SQL Server 2000 & 2005)
- 在存储过程中编写正确的事务处理代码(SQL Server 2000 & 2005)
- 在存储过程中编写正确的事务处理代码(SQL Server 2000 & 2005)
- 在存储过程中编写正确的事务处理代码(SQL Server 2000 & 2005)
- 在存储过程中编写正确的事务处理代码(SQL Server 2000 & 2005)
- 在存储过程中编写正确的事务处理代码
- 在存储过程中编写正确的事务处理代码
- 在存储过程中编写正确的事务处理代码
- dojo3笔记
- 操作系统 任务管理 调度
- win7下不能替换系统文件的解决办法
- NTKO word在线文本编辑控件写页眉页脚
- Building Coder(Revit 二次开发) - 缺少层(Level)属性的族实例
- SQL Server在存储过程中编写事务处理代码的方法
- java InputStream 关于read阻塞的问题讨论
- 网络管理员:如何保护FTP服务器口令安全
- 函数指针
- zoj 1914 Arctic Network
- Kernel中断处理模型
- eclipse 无法启动 报错
- Oracle中union 和 order by 的联用
- 正则表达式