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

Stored procedures 我想在ORACLE APEX的表单中添加非数据库字段,stored-procedures,plsql,oracle-apex,Stored Procedures,Plsql,Oracle Apex,我有一个部门表,其中包含员工信息。我需要添加文本字段(非数据库)并使用存储过程执行计算任务。有人能帮我吗?你可以手动创建一个非数据库项 要创建计算以存储P10_区域_代码的组合值, 新项目中的P10_前缀和P10_行编号: 导航到相应的页面定义 创建一个名为P10_PHONE_NUMBER的项目,以存储P10_AREA_CODE、P10_PREFIX和P10_LINE_NUMBER的组合值 访问“创建计算向导”: 树状图-在适当的事件下,定位计算。单击鼠标右键并选择“创建” 组件视图-在“计算”

我有一个部门表,其中包含员工信息。我需要添加文本字段(非数据库)并使用存储过程执行计算任务。有人能帮我吗?你可以手动创建一个非数据库项

要创建计算以存储P10_区域_代码的组合值, 新项目中的P10_前缀和P10_行编号:

导航到相应的页面定义

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

访问“创建计算向导”:

树状图-在适当的事件下,定位计算。单击鼠标右键并选择“创建”

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

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

对于计算,请选择P10\u电话号码

对于“顺序”,选择求值顺序

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

静态分配:

对于“计算类型”,选择“静态分配”,然后单击“下一步”

输入以下计算:

 &P10_AREA_CODE.) &P10_PREFIX.-&P10_LINE_NUMBER.
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;
SELECT '('||:P10_AREA_CODE||')'||:P10_PREFIX||'-'||:P10_LINE_NUMBER FROM DUAL
单击下一步

PL/SQL函数体:

对于计算类型,选择PL/SQL函数体并单击Next

输入以下计算:

 &P10_AREA_CODE.) &P10_PREFIX.-&P10_LINE_NUMBER.
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;
SELECT '('||:P10_AREA_CODE||')'||:P10_PREFIX||'-'||:P10_LINE_NUMBER FROM DUAL
单击下一步

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

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

输入以下计算:

 &P10_AREA_CODE.) &P10_PREFIX.-&P10_LINE_NUMBER.
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;
SELECT '('||:P10_AREA_CODE||')'||:P10_PREFIX||'-'||:P10_LINE_NUMBER FROM DUAL
单击下一步

PLSQL表达式:

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

输入以下计算:

 &P10_AREA_CODE.) &P10_PREFIX.-&P10_LINE_NUMBER.
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;
SELECT '('||:P10_AREA_CODE||')'||:P10_PREFIX||'-'||:P10_LINE_NUMBER FROM DUAL
”(“| |:P10|区域| | |”)”|:P10|前缀| |-“| |:P10|线号

单击下一步

单击创建