在Oracle ApEx中,我想计算/总结不同的项目和隐藏的项目,然后将结果用作数据库列。
上面项目的内容由较大的红色边框圈出(平方)需要相互乘以,结果需要放入较小的一个。
P3_PRIJS在提交表单后被放入数据库列。
一如既往,感谢您帮助我并认真对待我。
答案 0 :(得分:1)
您可以使用页面计算来实现此目的。
输入计算
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。我希望这有帮助!