全部显示源代码控制打包的应用程序调试

源代码控制

导出应用程序

Oracle Application Express 导出功能将创建可以导入到任意 Oracle Application Express 实例 (需与 Oracle Application Express 的版本兼容) 的 SQL 脚本文件。应用程序可以直接从 Oracle Application Express 应用程序构建器, SQL Developer (如果连接到 Oracle Application Express 方案所有者) 或从命令行中导出。

当开发者完成应用程序开发之后, Oracle 建议开发者将其应用程序导出并保存到源代码控制系统中。然后, 此导出文件应该用于构建到所有其他环境中 (测试, 正式版等)

自动应用程序导出

Oracle Application Express 安装包括一个实用程序文件夹, 其中包含 APEXExport 程序, 该程序可用于从命令行导出应用程序而无需从 Application Express 的 Web 界面手动导出。有两个程序可用, 一个用于导出整个应用程序, 另一个将应用程序组件拆分为单独的 SQL 脚本。

建议使用这些命令行程序自动备份 Oracle Application Express 应用程序, 以此作为灾难恢复策略的一部分。实施自动导出所有 Application Express 应用程序的日常数据库作业提供了方便地实施恢复过程的方法。

应用程序拆分

Application Express 应用程序可以包括提供单个文件部署的可选安装脚本。拆分器将生成多个文件, 例如, 每个页有各自的 SQL 脚本文件。拆分器还可以生成调用拆分文件的控制文件。与源代码控制系统 (例如 SVN) 结合使用时, 这提供了在细粒度级别管理 Oracle Application Express 应用程序更改控制的能力。

打包的应用程序

在 Oracle Application Express 中开发的应用程序可作为元数据保存在 Oracle 数据库的 Oracle Application Express 资料档案库中。但是, 应用程序基于各种数据库对象 (例如表和视图), 并有可能调用其他数据库对象 (例如程序包, 函数和过程)。此外, 运行某个应用程序之前, 可能需要插入, 更新或删除各种数据库记录。所有这些 DDL 和 DML 更改应在 SQL 脚本中编写并在目标环境中执行, 然后再导入到 Oracle Application Express 应用程序。通过使用 Oracle Application Express 支持对象, 可以上载这些 SQL 脚本文件并将它们包括在应用程序导出中, 从而创建打包的应用程序。这样将确保正确执行先决条件脚本。

静态文件也可以集成到打包的应用程序中, 由于只需要部署一个文件, 这样可以简化安装。

打包应用程序

打包应用程序时, 会组合安装或更新应用程序所需的所有组件安装。这包括数据库对象, 例如表, 数据库数据, Oracle Application Express 应用程序自身和所有支持文件 (例如图像, CSS 和 JavaScript)。

应用程序安装

将应用程序打包到一个文件中之后, 可以使用导入功能, 通过将应用程序上载到 Oracle Application Express 来执行安装。导入时将启动一个向导, 对文件进行语法分析, 执行定义的安装前检查, 执行指定的安装或升级脚本, 然后安装应用程序。安装了 Application Express 应用程序定义之后, 还可以安装支持对象。

调试

代码测量

可以使用 APEX_DEBUG_MESSAGE 程序包测量 Oracle Application Express PL/SQL 代码以及 PL/SQL 过程和函数中的代码。可以选择性地启用调试, 最多可以在 7 个不同级别上启用。例如:

begin
   apex_debug_message.log_message('I AM HERE');
end;

可以通过单击开发者工具栏中的调试链接启用调试, 或者使用 APEX_DEBUG_MESSAGE 程序包选择性地启用。例如, 如果要为名为 MIKE 的用户启用级别 3 的调试, 则可以在应用程序或页级别的“页眉之前”进程中发布以下 Oracle Application Express API 调用。

begin
   if :APP_USER = 'MIKE' then
      apex_debug_message.enable_debug_messages(3);
   end if;
end;
内置调试

可以从开发者工具栏, 通过 URL, 以编程方式或通过 APEX_DEBUG_MESSAGE 程序包启用调试。启用调试时可以启用标准 Oracle Application Express 调试消息。这些消息指示多种页处理事件并显示极细粒度的计时, 便于您跟踪性能和逻辑错误。

查看调试输出

开发者可以通过单击开发者工具栏中的查看调试链接来查看调试输出。调试输出显示 1/10000 秒的定时数据, 并显示应用程序用户, 会话以及有助于调试性能和逻辑问题的其他信息。

远程调试

可以使用 Oracle SQL Developer 远程调试 PL/SQL。此功能在应用程序并未失败但也未生成所需结果时尤为有用。在实施时, 将在从 Application Express 调用数据库程序包, 过程或函数时调用 SQL Developer, 并将允许逐个步骤完成未执行预期功能的复杂 PL/SQL 处理。在逐个步骤完成程序时, 复查数据值通常有助于标识不正确的逻辑。