我正在开发一个 Oracle sql 数据库。我有一个存储过程,我需要更新表中主键的值。该值由另一个表中的外键引用。
我可以禁用该外键约束,然后执行更新,然后重新启用它,这样就可以了。
问题是,如果在更改外键状态后出现问题,我无法在更新之前回滚。
恢复:
- 更新
- 更改外键
- 回滚
有什么方法可以在执行更新之前回滚到状态,如果是,那么如何?
谢谢。
我正在开发一个 Oracle sql 数据库。我有一个存储过程,我需要更新表中主键的值。该值由另一个表中的外键引用。
我可以禁用该外键约束,然后执行更新,然后重新启用它,这样就可以了。
问题是,如果在更改外键状态后出现问题,我无法在更新之前回滚。
恢复:
有什么方法可以在执行更新之前回滚到状态,如果是,那么如何?
谢谢。