我有一个文本框(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/