【发布时间】:2011-06-17 15:08:23
【问题描述】:
我有一个运行多个步骤的 .Net 3.5 winforms 应用程序。 每个步骤都会进行一些计算并调用一个或多个存储过程。其中一些存储过程会在 oracle 数据库中的表中进行多次更新/插入。
应用程序 UI 的每个步骤都有“处理”和“取消处理”按钮。如果用户点击取消处理按钮,应用程序应该将数据库状态回滚到之前的状态......即。进行 ATOMIC 交易。
所以,我的问题是,这可能吗..?如果是的话,为了实现这种原子性,我需要在应用程序和数据库端处理什么?
我需要在这里使用 .Net 的事务 API 吗?另外,是否需要在那些存储的过程中使用 BEGIN/COMMIT TRANSACTION 块??
请分享你的想法。
谢谢。
【问题讨论】:
标签: c# oracle transactions atomic