【发布时间】:2009-04-24 11:57:29
【问题描述】:
在事务中是否有办法在事务中提交数据,即使事务回滚?我们正在事务中写入审计/日志信息,但即使事务必须回滚,我们也希望保留该信息。
我们看到article 试图复制 Oracle 的方式,但我们真正需要的是一些内置的 SQL Server 支持(并且希望为 sproc 提供类似“不支持”选项的东西或“暂停交易”命令。)谷歌搜索有点绝望,因此这篇文章。
【问题讨论】:
在事务中是否有办法在事务中提交数据,即使事务回滚?我们正在事务中写入审计/日志信息,但即使事务必须回滚,我们也希望保留该信息。
我们看到article 试图复制 Oracle 的方式,但我们真正需要的是一些内置的 SQL Server 支持(并且希望为 sproc 提供类似“不支持”选项的东西或“暂停交易”命令。)谷歌搜索有点绝望,因此这篇文章。
【问题讨论】:
不幸的是,这可能是除 SQL Server 2008 之外的唯一方法,但它确实提到了 SQL Server 2005 的选项
【讨论】:
微软在 2008 年以更简单的方式考虑了这个想法,然后放弃了:
http://connect.microsoft.com/SQLServer/feedback/ViewFeedback.aspx?FeedbackID=296870
但在他们的网站上还有其他解决方法。
【讨论】: