我正在尝试在使用Rocket U2 Universe数据库(以前称为IBM Universe)的应用程序中实现事务处理。有关UniObjects使用的相当好的文档,特别是UniSession.CreateUniTransaction方法,以及UniTransaction对象上的BeginTransaction,Commit,RollBack等方法。
实例化UniTransaction对象并调用BeginTransaction非常简单,但是一旦该事务处于活动状态,任何访问Universe文件的尝试都会导致代码冻结,否则会导致异常,并显示消息“无法执行此操作交易处于活动状态“。
有关于使用UniAdmin激活“事务记录”的文档,但该文档的形式为“单击此然后单击该”,而没有真正解释底层体系结构的哪些部分受到影响。事实上,无论我点击“这个和那个”多少,我都无法让“事务记录”进入启用状态。即使“事务记录”适用于我创建的UniTransaction对象的功能,我也不确定。
如果有人设法使用UniTransaction工作来处理交易,请他/她指出我正确的方向。
答案 0 :(得分:0)
请注意,有" Rocket UniVerse事务记录和恢复"手册
可以在Rocket软件文档库中找到
http://docs.rocketsoftware.com/nxt/gateway.dll?f=templates $ FN = Default.htm的
这是您在问题中提到的文件吗?
你能描述一下你在开始交易后想要做什么吗?
答案 1 :(得分:0)
最终我联系了我们当地的Rocket支持人员,经过Rocket HQ的大量反复讨论后,有答案:
要在事务中对<input>
类的实例执行操作,您必须将UniFile
的{{1}}和UniFile
属性设置为{在尝试操作之前{1}}(&#34;记录锁定排除&#34;)。
非常简单,有道理,但记录不是很好。