gpt4 book ai didi

sql - SQL Server 事务中的 Finally 子句?无论成功或失败都会执行的东西?

转载 作者:行者123 更新时间:2023-12-04 16:18:40 27 4
gpt4 key购买 nike

在SQL Server中,c#的try..catch... block 中是否有类似finally子句的东西?

我的意思是,我在 SQL Server 事务中使用 BEGIN TRAN、END TRAN、COMMIT TRAN、ROLLBACK TRAN 等,并希望无论成功或否,都需要触发一个部分或一组操作失败或交易。

有解决办法吗? (类似于 OOPS 语言的 finally block on try/catch)。

提前致谢

最佳答案

任何东西都不会以 100% 的可靠性运行“无论成功或失败”。无论您是在谈论 C# 程序的“finally”子句,还是 SQL Server 上的 BEGIN TRY...END TRY BEGIN CATCH...END CATCH 结构,都没有关系。

问题是像这样的终端 block 无法在所有可能 故障模式下执行。每种可能的故障模式都必须包括软件、硬件和网络故障。如果您的客户是政府,它可能也必须包括导弹攻击。

必须引用 classic TheDailyWTF .

关于sql - SQL Server 事务中的 Finally 子句?无论成功或失败都会执行的东西?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13054101/

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