在更高级别上,我的任务是在 Subversion 存储库中维护我的 APEX 应用程序,因此,我需要实现一组一致(并且易于导入)的文件。
我的第一个选择是使用 Oracle 基于 Java 的实用程序(APEXExport 和 Apexsplitter)。
导出工作得很好,但我不想保留大型应用程序文件,并且拆分器部分似乎容易出错(由于某些约束违规,我无法重新导入拆分的应用程序,我没有t 调查)。
另一种选择,我尝试使用 WWV_FLOW_UTILITY 的 API。这对于我目前拥有的应用程序和页面导出都很好,但我也想将应用程序组件保留为单独的文件。
我实际上不想使用 APEX Web 界面导出任何内容;我对系统包做了一些额外的研究,发现 WWV_FLOW_GEN_API2,它似乎能够单独导出组件,但它似乎不直观(至少与 WWV_FLOW_UTILITY 相比)并且没有记录。
所以......任何将组件导出到单独文件的简单方法的机会,或者我在这里唯一的方法是尝试使用 gen_api2 或(大声笑,实际上,不)尝试模拟 Web 界面并重现这些生成的 HTTP POST 请求任何给定组件集的.sql?
谢谢。
更新:这是我尝试导入拆分的应用程序时遇到的错误:
......Button Template 572358005406745047
begin
*
ERROR at line 1:
ORA-00001: unique constraint (APEX_040100.WWV_FLOW_BUTTON_TEMP_PK) violated
ORA-06512: at "APEX_040100.WWV_FLOW_API", line 6711
ORA-06512: at line 3