我们继承了一个大型 Oracle 项目,该项目最初是 Oracle 9,现在是 Oracle 11。
我们对表格变更登记册没有太多信心。
有什么工具可以用来比较这两个 Forms 项目吗?
(由于涉及到两个不同版本的Forms,即使底层代码没有改变,也会有差异)。
我们继承了一个大型 Oracle 项目,该项目最初是 Oracle 9,现在是 Oracle 11。
我们对表格变更登记册没有太多信心。
有什么工具可以用来比较这两个 Forms 项目吗?
(由于涉及到两个不同版本的Forms,即使底层代码没有改变,也会有差异)。
Oracle Tools Developers Users Group的普遍共识是 ORCL Toolbox FormsTool diff 能力是最好的和最聪明的。如果您对表格有不同的需求,那么值得购买许可证。
FMB->FMT 的问题在于表单中的查询被转换为人类无法阅读的二进制格式。
假设您可以读取 XML 文件并进行比较,Forms 版本 10 能够将 FMB 转换为 XML 文件。
不要认为仅仅因为您使用了两个版本的表单,底层的 FMB 文件就需要更改。我已经为 Forms 4.5 获取了 FMB 文件,并通过 Forms 4.5、6i 和 9i 的编译器运行它们,并让它们都正常工作。
您使用的是哪个版本的表单?
还没有答案,但做一些研究:
Forms Tool 30 天免费试用,但有一些限制
将 FMB(二进制文件)转换为 FMT(文本文件)。从表格中,选择菜单File/Administration/Convert/Binary_to_text,这会生成“源代码”,可以与普通的文本比较工具进行比较,例如 diff / Beyond Compare 等。但是你必须单独做每个表格,我们有很多形式!
有人用过这些吗?有什么建议吗?其他工具/更好的方法?
更新:Beyond Compare也有一个比较工具。参考这里。