oracle - Oracle Apex错误处理

标签 oracle error-handling oracle-apex

我有一个文本框(tb_pcode),用户必须输入人员代码。这是我的代码的一部分:

   declare
      n varchar2(20);
   begin
      select name into n
      from pers e
      where e.pcode = :tb_pcode;
    exception 
    when no_data_found then
        apex_error.add_error (
        p_message          => 'No person found!',
        p_display_location => apex_error.c_inline_in_notification );
    end;

但是此行完全忽略,并且不显示任何消息。
    apex_error.add_error (
    p_message          => 'No person found!',
    p_display_location => apex_error.c_inline_in_notification );

为什么?!

最佳答案

我刚刚在Apex 5.1.1上尝试过,效果很好。

您将代码放在哪里?我在TB_PCODE文本项上创建了一个验证;验证类型为“PL/SQL函数(返回错误文本)”。

另一方面,一个原因可能是您实际上输入了有效的代码,而查询返回了某些内容(即SELECT未引发未找到数据的情况)。

关于oracle - Oracle Apex错误处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48617101/

相关文章:

c# - 如何在不向用户安装整个组件的情况下部署使用 ODAC 的 .NET 应用程序?

c# - 在 Oracle 数据库中插入记录应该使用什么查询语法?

powershell - Powershell v4-无法捕获XmlDocument Load()方法错误的详细信息

oracle - 在Oracle APEX中使用BLOB类型列

Oracle Apex - 下载 CSV 生成空报告

ORACLE:- SELECT First Names ,通过删除第一个单词后的空格

django - NoReverseMatch at/Django模板渲染

php - 如何捕获PHP错误作为软验证

oracle-apex - 在 APEX 5.0 中使用日期选择器的动态操作

java - 如何使用 ORACLE SQLLDR 执行自定义 SQL 命令