【发布时间】:2021-05-16 01:15:56
【问题描述】:
我正在使用 Progress 11.6 appBuilder 和过程编辑器(和数据字典)。
我们经常对客户的数据库做修改,有两种修改:
- 结构修改:使用数据字典的交互式 GUI 完成。
- 数据的修改:使用过程编辑器完成这些
程序中的数据修改示例通常如下所示:
FOR EACH Table1 WHERE Table1.Field1 = <value>:
CREATE Table2.
Table2.Field1 = <value>.
Table2.Field2 = <some-other-value>.
END.
这完全违背了软件交付量的基础之一,可重复性:没有办法回到以前的状态!
因此,我正在寻找以(可自动化)可重复的方式执行此操作的方法,因此我的问题是:
- 我们可以使用什么来代替数据字典的交互式 GUI(没有撤消功能)来执行/撤消数据库结构修改?
- 我们可以做些什么来撤消数据库数据修改? (是否有类似
Oracle redo log或Oracle archive log正在进行中?)
如果您说“您在说什么?您可以在数据字典中执行“撤消事务”。”,我的意思是:
我使用数据字典执行交易,我离开数据字典,第二天客户抱怨。当我当时打开数据字典时,“撤消事务”功能被禁用。
【问题讨论】:
标签: qa openedge progress-4gl