我想在 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 的表单中添加非数据库字段的主要内容,如果未能解决你的问题,请参考以下文章