使用外键的 1 个事务中的多个存储过程

本文关键字:事务 存储过程 | 更新日期: 2023-09-27 17:56:05

尝试在 1 个事务中运行多个存储过程。如果一个失败,Id 想回滚所有更改。问题是没有提交第一个,第二个不满足外键要求,因为它使用第一个的 ID。

有什么办法可以做到这一点吗?

谢谢。

使用外键的 1 个事务中的多个存储过程

执行以下步骤:

1)在交易下管理您的程序:BEGIN TRANSACTION(我想你只是这样做)

2)管理错误,如果其中一个出错,您只需要ROLLBACK TRANSACTION。您可以插入TRY'N'CATCH并在语句catch执行ROLLBACK

让我知道