gpt4 book ai didi

sql - 中间提交和回滚

转载 作者:行者123 更新时间:2023-11-30 16:44:59 25 4
gpt4 key购买 nike

我已发布保存点以在 C 中提交 300 条记录。但是,一旦发生致命事件(除以 0),我将希望回滚已处理的记录,并更新一个表来记录该致命记录。我怎样才能单独提交这个致命的表并回滚以前的记录。

最佳答案

如果您使用 SQL 服务器:

使用 TRY - CATCH 方法:如果发生 fatal error ,则它会捕获 block 并回滚事务,然后回滚将致命记录更新到一张表中。如果未发生 fatal error ,则照常提交事务。

 CREATE PROCEDURE Procedure_Name
(
@Parameter1 Data_type,
@Parameter2 Data_type
)
AS
BEGIN TRY

--- your SQL statements
COMMIT TRAN

END TRY
BEGIN CATCH
ROLLBACK TRAN

--After rollback fatal record SQL statements
INSERT (or) UPDATE your fatal record
END CATCH

关于sql - 中间提交和回滚,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44257733/

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