SQL存储过程事务处理方式大全
来源:互联网 发布:百万个吻网络歌手 编辑:程序博客网 时间:2024/05/16 14:39
在 SQL Server 中数据库事务处理是个重要的概念,也稍微有些不容易理解,很多 SQL 初学者编写的事务处理代码存往往存在漏洞,本文介绍了三种不同的方法,举例说明了如何在存储过程事务处理中编写正确的代码。
1. 在事务语句最前面加上set xact_abort on,当 xact_abort 选项为 on 时,sql server 在遇到错误时会终止执行并 rollback 整个事务。
2. 在每个单独的DML语句执行后,立即判断执行状态,并做相应处理。
3. 在SQL Server 2005中,可利用 try...catch 异常处理机制
Over~
1. 在事务语句最前面加上set xact_abort on,当 xact_abort 选项为 on 时,sql server 在遇到错误时会终止执行并 rollback 整个事务。
set xact_abort on
begin tran
update statement 1 ...
update statement 2 ...
delete statement 3 ...
commit tran
go
2. 在每个单独的DML语句执行后,立即判断执行状态,并做相应处理。
begin tran
update statement 1 ...
if @@error <> 0
begin
rollback tran
goto labend
end
delete statement 2 ...
if @@error <> 0
begin
rollback tran
goto labend
end
commit tran
labend:
go
3. 在SQL Server 2005中,可利用 try...catch 异常处理机制
begin tran
begin try
update statement 1 ...
delete statement 2 ...
end try
begin catch
if @@trancount > 0
rollback tran
end catch
if @@trancount > 0
commit tran
go
Over~
0 0
- SQL存储过程事务处理方式大全
- sql server 存储过程事务处理
- sql 存储过程 与 事务处理
- SQL存储过程大全
- SQL存储过程大全
- 存储过程事务处理
- 存储过程与事务处理
- 存储过程事务处理
- 存储过程与事务处理
- 存储过程事务处理
- Oracle 存储过程----事务处理
- sql server 存储过程事务处理实现批量删除
- SQL Server存储过程中编写事务处理的方法小结
- sql server中扩展存储过程大全
- sql server中扩展存储过程大全
- sql server中扩展存储过程大全
- sql server中扩展存储过程大全
- sql server中扩展存储过程大全
- C#中的checked、unchecked、lock操作符
- PS照片美化处理实例教程
- PS照片美化处理实例教程 (3)
- PS照片美化处理实例教程(2)
- JS无缝滚动代码
- SQL存储过程事务处理方式大全
- 右侧浮动客服纯JS插件(兼容)
- winform MDI应用程序
- WP7开发小技巧小功能点总结
- Windows Phone 7 应用程序图标制作指南
- 如何让百度和谷歌搜索到自己的网站或博客
- 使用第三方工具进行网站界面模板开发
- SQL Server第三方工具
- 如何使用 Visual Studio 2010 的「單鍵發行」功能 (MsDeploy)