使用外键的 1 个事务中的多个存储过程
本文关键字:事务 存储过程 | 更新日期: 2023-09-27 17:56:05
尝试在 1 个事务中运行多个存储过程。如果一个失败,Id 想回滚所有更改。问题是没有提交第一个,第二个不满足外键要求,因为它使用第一个的 ID。
有什么办法可以做到这一点吗?
谢谢。
执行以下步骤:
1)在交易下管理您的程序:BEGIN TRANSACTION
(我想你只是这样做)
2)管理错误,如果其中一个出错,您只需要ROLLBACK TRANSACTION
。您可以插入TRY'N'CATCH
并在语句catch
执行ROLLBACK
。
让我知道