对 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 Apex:如何计算主从表单上的详细记录

提交表单数据不刷新页面oracle apex

我想在 ORACLE APEX 的表单中添加非数据库字段

在对应用程序进行更改时,Oracle SQL Developer 19.2 版和 Oracle APEX 4.2 版是不是会相互支持?

在 oracle apex 中通过电子邮件发送富文本字段