Oracle ApEx计算

时间:2015-09-22 11:50:33

标签: oracle oracle-apex

在Oracle ApEx中,我想计算/总结不同的项目和隐藏的项目,然后将结果用作数据库列。

The items

上面项目的内容由较大的红色边框圈出(平方)需要相互乘以,结果需要放入较小的一个。

P3_PRIJS在提交表单后被放入数据库列。

一如既往,感谢您帮助我并认真对待我。

2 个答案:

答案 0 :(得分:1)

您可以使用页面计算来实现此目的。

  1. 创建页面计算(应在页面替换后触发),选择位置为此页面上的项目
  2. 选择Compute Item为:P3_PRIJS并提供序列号并选择 Computation Toint 提交后并选择计算类型 SQL查询(返回单个值)
  3. 输入计算

    select :p3_para1 * :p3_para2 * :p3_para3 * :p3_para4 * :p3_para5 * :p3_para6  from dual;
    

    4.如果需要,提供条件类型(非强制性)。

答案 1 :(得分:0)

1)使用类型: PL / SQL 创建进程(应将其设置为默认值)。

2)输入以下代码:

DECLARE
    INSERT_VALUE NUMBER;
BEGIN
    --this does your calculations
    INSERT_VALUE := :P3_AANTAL_IMPRESSIES * :P3_FORMAAT_INDEX_KOSTEN * :P3_INTERESSE_INDEX_KOSTEN * :P3_SELECTIE_INDEX_KOSTEN * :P3_PROFIEL_INDEX_GESLACHT_KOSTEN * :P3_PROFIEL_INDEX_LEEFTIJD_KOSTEN;

    --this will set your bottom value session state.  You could comment out the following line if needed.
    APEX_UTIL.set_session_state('P3_PRIJS', INSERT_VALUE);

    --this inserts your value into your database
    INSERT INTO you_table (column_one,column_two,column_three)
    VALUES(
    INSERT_VALUE,
    second_value,
    third_value
    );

END;    

4)进程设置为处理

4)仔细检查我的工作

注意事项:  这将在提交页面后设置变量的会话状态。如果您想在提交页面之前设置变量的会话状态,则可能需要使用在动态操作中设置底部值的代码。此外,如果您使用此方法,如果允许您不使用页面项目,它将节省资源:P3_PRIJS。我希望这有帮助!