gpt4 book ai didi

sql-server - 记录 SQL 错误

转载 作者:行者123 更新时间:2023-12-02 18:48:29 24 4
gpt4 key购买 nike

SQL Server 2008 有一个新的 try/catch 结构。如果我在一系列嵌套存储过程中遇到错误,我喜欢将调用堆栈记录在错误表中。问题是,如果我启动了一个事务(对于更新数据库的操作来说是这样),当 try/catch 语句的 catch 部分中的代码回滚事务时,写入错误表的记录将被删除.

欢迎提供有关如何解决此问题的任何提示。

最佳答案

一些选项:

  • 在日志记录代码中测试 @@TRANCOUNT = 0
  • 使用SET XACT_ABORT ON : 这总是回滚。这就是我要做的。

关于 SET XACT_ABORT ON 的问题(带有一些错误处理)

关于sql-server - 记录 SQL 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1387527/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com