对 apex oracle 数据库应用程序表单进行 pl sql 验证
Posted
技术标签:
【中文标题】对 apex oracle 数据库应用程序表单进行 pl sql 验证【英文标题】:pl sql validations on apex oracle database application forms 【发布时间】:2018-05-08 08:15:21 【问题描述】:我需要验证三种不同的表单
1- 非空验证
2- 输入的值必须介于 1 和 100 之间
3- 所选日期不能早于 5/10/2000 dd/mm/yyy
【问题讨论】:
【参考方案1】:-
右键单击项目并创建类型为“项目不为空”的验证。或者,将其设置为“必需”(在其属性中)
在其属性中设置其“最小和最大”允许值。如果必须创建验证,则将其设为返回布尔值(或错误文本)的函数,例如
return :P1_ITEM not between 1 and 100;
同#2 ...
return :P1_DATE_ITEM >= date '2000-10-05';
【讨论】:
【参考方案2】:使用代码创建新的验证,类型为 PL/SQL 函数(返回错误文本):
if :P1_ITEM1 is null then return
'P1_ITEM1 is null' end if;
if :P1_ITEM2 not between 1 and 100 then return
'P1_ITEM2 not between' end if;
if to_date(:P1_ITEM3, 'DD/MM/YYYY') >= to_date('05/10/2000') then return
'P1_ITEM3 earlier than 05/10/2000' end if;
return null;
另外在错误消息类型中:
Unknown error.
问候
【讨论】:
以上是关于对 apex oracle 数据库应用程序表单进行 pl sql 验证的主要内容,如果未能解决你的问题,请参考以下文章
由于日期格式,从 Apex 表单调用 Oracle SP 失败
在对应用程序进行更改时,Oracle SQL Developer 19.2 版和 Oracle APEX 4.2 版是不是会相互支持?