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

时间:2016-02-16 08:03:49

标签: stored-procedures plsql oracle-apex

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

1 个答案:

答案 0 :(得分:0)

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

  

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

     

导航到相应的页面定义。

     

创建名为P10_PHONE_NUMBER的项目以存储P10_AREA_CODE,P10_PREFIX和P10_LINE_NUMBER的组合值。

     

访问“创建计算向导”:

     

树视图 - 在相应的事件下,找到Computations。右键单击并选择“创建”。

     

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

     

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

     

对于Computation,选择P10_PHONE_NUMBER。

     

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

     

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

静态作业:

  

对于Computation Type,选择Static Assignment并单击Next。

     

输入以下计算:

 &P10_AREA_CODE.) &P10_PREFIX.-&P10_LINE_NUMBER.
     

单击“下一步”。

PL / SQL功能正文:

  

对于Computation Type,选择PL / SQL Function Body并单击Next。

     

输入以下计算:

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查询(返回冒号分隔值):

  

对于Computation Type,选择SQL Query(返回冒号分隔值)并单击Next。

     

输入以下计算:

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

单击“下一步”。

PLSQL表达式:

  

对于Computation Type,选择PLSQL Expression并单击Next。

     

输入以下计算:

     

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

     

单击“下一步”。

     

单击“创建”。