在 Oracle APEX 中使用循环变量连接项目

Posted

技术标签:

【中文标题】在 Oracle APEX 中使用循环变量连接项目【英文标题】:Concat an item with a loop variable in Oracle APEX 【发布时间】:2016-08-23 20:05:02 【问题描述】:

我有一组具有相同名称的项目,因此我在每个位置的末尾添加了位置编号,例如:P77_VARIABLE_1、:P77_VARIABLE_2。

所以在将它们添加到我的数据库的过程中,我必须获取这些项目并进行循环。循环看起来像这样

for i in 1..:P77_NOMBRE_VARIABLE
  loop
    l_variable := new SFD_SI_VARIABLE_TYP(sfd_si_variable_seq.nextval, :P77_NOM_VARIABLE_i, :P77_TYPE_VARIABLE_i);
    SFD_SI_VARIABLE_PKG.AJOUTER(l_variable);
  end loop;

但问题是这不起作用。有人可以知道执行此循环并“动态”添加我的项目的方法(或与变量 i 连接的更好方法。谢谢。

【问题讨论】:

【参考方案1】:

撇开这是否是明智之举(将单个变量用于可能应该是数组的东西,例如使用 Apex 集合),您可以为此使用 v() 函数。

for i in 1..:P77_NOMBRE_VARIABLE
loop
  l_variable := new SFD_SI_VARIABLE_TYP(sfd_si_variable_seq.nextval
    ,v('P77_NOM_VARIABLE_'||i)
    ,v('P77_TYPE_VARIABLE_'||i));
  SFD_SI_VARIABLE_PKG.AJOUTER(l_variable);
end loop;

【讨论】:

以上是关于在 Oracle APEX 中使用循环变量连接项目的主要内容,如果未能解决你的问题,请参考以下文章

Oracle Apex - 循环项目

如何在 Oracle Apex 中循环 G_FXX,其中 XX = (01,02..n)?

如何在 Oracle APEX 中使用替换变量

不能在 sql 查询 APEX ORACLE 中使用绑定变量作为表名

在 Oracle APEX PL/SQL 中传递变量

Oracle ApeX (PL/SQL) - 从 JavaScript 变量中创建绑定变量