在Application Express中,有几种方法可以在会话状态中引用项目的值。在页面处理中工作时首选哪一个?
:P1_MY_ITEM
V('P1_MY_ITEM')
&P1_MY_ITEM.
#3不合适,我明白了。从存储过程中引用会话状态时,#2是唯一的选项。但是,如果您正在从Apex内部进行PL / SQL页面处理或验证,是否有理由选择#1或#2?
答案 0 :(得分:1)
select my_column
from my_table
where my_other_column = V('P1_MY_ITEM');
上面将为my_table中的每一行调用函数V,而......
select my_column
from my_table
where my_other_column = :P1_MY_ITEM;
...只是将my_other_column与bind变量的静态值进行比较。如果my_table中有很多行,那么每次调用V都会有性能损失,所以如果有一个绑定变量(它总是在Apex中),那么使用它是有意义的。