社区
疑难问题
帖子详情
高手指点:嵌套事务回滚后如何在表中记录嵌套层的日志?(SQL SERVER)
librastar2001
2010-07-22 02:50:44
带事务的存储过程A在事务中调用另外一个带事务的存储过程B,在B中存在各种记录业务运行过程以及错误的语句(写日志表)。
但如果A回滚了,那么B的所有操作也回滚了,有没有什么办法让日志记录脱离事务的控制?
或者有其他什么巧妙的方法?
...全文
180
6
打赏
收藏
高手指点:嵌套事务回滚后如何在表中记录嵌套层的日志?(SQL SERVER)
带事务的存储过程A在事务中调用另外一个带事务的存储过程B,在B中存在各种记录业务运行过程以及错误的语句(写日志表)。 但如果A回滚了,那么B的所有操作也回滚了,有没有什么办法让日志记录脱离事务的控制? 或者有其他什么巧妙的方法?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
xman_78tom
2010-07-22
打赏
举报
回复
[Quote=引用 5 楼 librastar2001 的回复:]
我用的是sqlserver 2005,每个存储过程都建立了事务保存点
纠结中...
[/Quote]
嵌套调用的 t-sql 存储过程都处于一个事务作用域中。看样子只能写 clr 存储过程。
librastar2001
2010-07-22
打赏
举报
回复
我用的是sqlserver 2005,每个存储过程都建立了事务保存点
纠结中...
xman_78tom
2010-07-22
打赏
举报
回复
SQL Server 不像 oracle 一样支持 autonomous_transaction,但是有几种变通的方法:
其一,将存储过程 b 做成 clr 存储过程,事务回滚时不会影响 clr 存储过程。
其二,在 SQL Server 2008 中,可以通过使用 LOOPBACK 服务器链接,让嵌套事务拥有独立的事务作用域。
具体方法:
建立 LOOPBACK 服务器链接(EXEC sp_addlinkedserver @server = N'loopback',@srvproduct = N' ',@provider = N'SQLNCLI', @datasrc = @@SERVERNAME);
设置服务器链接选项,阻止 SQL Server 由于远程过程调用而将本地事务提升为分布事务(EXEC sp_serveroption loopback,N'remote proc transaction promotion','FALSE');
在嵌套事务中通过 LOOPBACK 服务器连接调用过程(EXEC loopback.dbname.dbo.proc)。
ChinaJiaBing
2010-07-22
打赏
举报
回复
创建事务保存点:SAVE TRANSACTION savepoint_name
永生天地
2010-07-22
打赏
举报
回复
[Quote=引用楼主 librastar2001 的回复:]
带事务的存储过程A在事务中调用另外一个带事务的存储过程B,在B中存在各种记录业务运行过程以及错误的语句(写日志表)。
但如果A回滚了,那么B的所有操作也回滚了,有没有什么办法让日志记录脱离事务的控制?
或者有其他什么巧妙的方法?
[/Quote]
添加事务保存点
王向飞
2010-07-22
打赏
举报
回复
等解释
SQL
sever中的触发器
SQL
sever中的触发器
SQL
常见
Sql
查询优化性能方式
数据库的优化问题 一、问题的提出 在应用系统开发初期,由于开发数据库数据比较少,对于查询
SQL
语句,复杂视图的的编写等体会不出
SQL
语句各种写法的性能优劣,但是如果将应用 系统提交实际应用后,随着数据库中数据的增加,系统的响应速度就成为目前系统需要解决的最主要的问题之一。系统优化中一个很重要的方面就是
SQL
语句的优 化。对于海量数据,劣质
SQL
语句和优质
SQL
语句之间的速度差别可以达到上百...
Sql
Server
常用语法总结
前言 近期公司做一个短信平台,写了一些关于统计方面的存储过程,今天刚好有空总结一下。 统计查询和性能提升 一、使用WITH AS提高性能简化
嵌套
SQL
首先,感谢@飞洋过海和@宋沄剑,通过阅读他们的博客让我对WITH AS进行了系统的学习。下面贴出他们文章地址,供大家参考。 1、http://www.cnblogs.com/fygh/archive/2011/08/31/2...
MS-
SQL
Server
基础类 -
SQL
语句
SQL
常见优化
转:原文链接已失效,自动跳转其他不可描述网站,删除原文地址。 看到一篇非常全面的
SQL
优化文章,在开发的工作中往往不考虑性能上的缺失(在一开始的时候数据量不大也看不出速度上的区别)。但写的越多越应该规范一下写法。 数据库的优化问题 一、问题的提出 在应用系统开发初期,由于开发数据库数据比较少,对于查询
SQL
语句,复杂视图的的编写等体会不出
SQL
语句各种写法的性能优劣,但是如果将应用 系统提交实际应用后,随着数据库中数据的增加,系统的响应速度就成为目前系统需要解决的最主要的问题之一。系统优化中一个很重要的方
疑难问题
22,300
社区成员
121,734
社区内容
发帖
与我相关
我的任务
疑难问题
MS-SQL Server 疑难问题
复制链接
扫一扫
分享
社区描述
MS-SQL Server 疑难问题
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章