Oracle APEX - 处理 APEX 内部错误

Posted

技术标签:

【中文标题】Oracle APEX - 处理 APEX 内部错误【英文标题】:Oracle APEX - handling APEX internal errors 【发布时间】:2020-03-18 15:37:29 【问题描述】:

我目前正在使用APEX_ERROR.ADD_ERROR 向用户显示用户友好的错误消息,并且想知道定义应用程序特定的顶点错误处理函数(例如this one)是否会以任何方式有益?还是应该坚持在我的 PL/SQL 过程中添加 APEX_ERROR.ADD_ERROR

【问题讨论】:

【参考方案1】:

您正在混合具有不同目的的两种不同的东西。

您可以调用apex_error.add_error添加当用户做错事时向堆栈添加一个错误,例如如果您在 PL/SQL 中编写自定义验证。

您可以使用自定义错误处理函数来控制引发错误时发生的情况,例如捕获特定的 APEX 错误并更改其呈现给用户的方式。

你可以同时做这两个,这取决于你想要达到的目标。

【讨论】:

我想要实现的是每当发生错误时,限制向用户显示的内容,在页面上显示用户友好的错误消息。所以我的页面调用了一个 PL/SQL 过程,当该过程中发生异常时,我使用 apex_error.add_error 来设置一个用户友好的错误消息,以显示在我的页面上 应该可以的。我个人使用错误映射函数从表中查找错误代码(理论上也允许翻译)。 它工作正常,但我想弄清楚我是否应该做不同的事情,也许,使用错误处理功能 通常我不会 - 让 APEX 报告错误并将其作为缺陷处理。

以上是关于Oracle APEX - 处理 APEX 内部错误的主要内容,如果未能解决你的问题,请参考以下文章

Oracle Apex 中的授权和用户角色?

Oracle Apex 20.1 错误:处理验证时出错

Oracle APEX交互式网格新行不可编辑

如何在 Oracle APEX 中设置 SPOOL 脚本以将视图数据导出为 CSV?

如何从 Windows 批处理执行驻留在 Oracle APEX 上的 SQL 脚本

Oracle Apex 加载没有插件的 excel 数据 .xlsm