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

Posted

技术标签:

【中文标题】我想在 ORACLE APEX 的表单中添加非数据库字段【英文标题】:I want to add non database field in a form in ORACLE APEX 【发布时间】:2016-02-16 08:03:48 【问题描述】:

我有一个部门表,它包含员工信息,我需要添加文本字段(非数据库)并使用存储过程执行计算任务。谁能帮我I want to add text fields here

【问题讨论】:

【参考方案1】:

您可以手动创建非数据库项。 Reference

要创建一个计算来存储 P10_AREA_CODE 的组合值, 新项目中的 P10_PREFIX 和 P10_LINE_NUMBER:

导航到相应的页面定义。

创建一个名为 P10_PHONE_NUMBER 的项目来存储 P10_AREA_CODE、P10_PREFIX 和 P10_LINE_NUMBER 的组合值。

访问创建计算向导:

树视图 - 在适当的事件下,找到计算。右键单击并选择创建。

组件视图 - 在计算下,单击创建图标。

对于项目位置,选择此页面上的项目,然后单击下一步。

对于计算,选择 P10_PHONE_NUMBER。

对于序列,选择评估顺序。

对于计算,您可以创建以下计算类型:

静态赋值:

对于计算类型,选择静态分配并单击下一步。

输入以下计算:

 &P10_AREA_CODE.) &P10_PREFIX.-&P10_LINE_NUMBER.

点击下一步。

PL/SQL 函数体:

对于计算类型,选择 PL/SQL 函数体并单击下一步。

输入以下计算:

DECLARE
l_return_value  VARCHAR2(300) DEFAULT NULL;
BEGIN
    l_return_value :=
'('||:P10_AREA_CODE||')'||:P10_PREFIX||'-'||:P10_LINE_NUMBER;
RETURN l_return_value;
END;

点击下一步。

SQL 查询(返回冒号分隔值):

对于计算类型,选择 SQL 查询(返回冒号分隔值)并单击下一步。

输入以下计算:

SELECT '('||:P10_AREA_CODE||')'||:P10_PREFIX||'-'||:P10_LINE_NUMBER FROM DUAL

点击下一步。

PLSQL 表达式:

对于计算类型,选择 PLSQL 表达式并单击下一步。

输入以下计算:

'('||:P10_AREA_CODE||')'||:P10_PREFIX||'-'||:P10_LINE_NUMBER

点击下一步。

点击创建。

【讨论】:

以上是关于我想在 ORACLE APEX 的表单中添加非数据库字段的主要内容,如果未能解决你的问题,请参考以下文章

使用页面项目值在 oracle apex 中搜索经典报告

Oracle APEX 4.2 经典报告中的自定义搜索

由于日期格式,从 Apex 表单调用 Oracle SP 失败

如何在Oracle Apex交互式报表的行中添加更新按钮?

在 Oracle apex 中的列上设置自定义验证

如何在 Oracle Apex 中使用静态 ID 定位图表系列?