引用Application Express项目的首选方法?

时间:2014-09-28 21:30:47

标签: oracle oracle-apex

在Application Express中,有几种方法可以在会话状态中引用项目的值。在页面处理中工作时首选哪一个?

  1. 绑定变量语法,例如:P1_MY_ITEM
  2. PL / SQL语法,如:V('P1_MY_ITEM')
  3. 替换语法,例如:&P1_MY_ITEM.
  4. #3不合适,我明白了。从存储过程中引用会话状态时,#2是唯一的选项。但是,如果您正在从Apex内部进行PL / SQL页面处理或验证,是否有理由选择#1或#2?

1 个答案:

答案 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中),那么使用它是有意义的。