从PLSQL处理Oracle Apex上的动态值

从PLSQL处理Oracle Apex上的动态值,oracle,plsql,oracle-apex,Oracle,Plsql,Oracle Apex,我目前正在使用Apex上下文部署一个直接从PLSQL创建的页面,我需要使用“共享组件/项目”为用户存储一些动态值,然后在上下文被销毁时被销毁 我正在使用这些项目,但我找不到从PLSQL动态创建它们的方法,因此我正在寻找此应用程序行为的替代品 这是我当前的解决方案: APEX_UTIL.SET_SESSION_STATE (p_name => 'Item_Name', p_value => 'Item

我目前正在使用Apex上下文部署一个直接从PLSQL创建的页面,我需要使用“共享组件/项目”为用户存储一些动态值,然后在上下文被销毁时被销毁

我正在使用这些项目,但我找不到从PLSQL动态创建它们的方法,因此我正在寻找此应用程序行为的替代品

这是我当前的解决方案:

APEX_UTIL.SET_SESSION_STATE (p_name    => 'Item_Name',
                                     p_value   => 'Item Value');

但这在动态项目或变量中是不可能的

你有什么建议

感谢您的回答。

此问题的解决方案:

收藏

APEX_COLLECTION.CREATE_COLLECTION(
p_collection_name IN VARCHAR2);

--and to add a value

Begin
APEX_COLLECTION.ADD_MEMBERS(
    p_collection_name => 'EMPLOYEE',
    p_c001 => l_arr1,
    p_c002 => 1_arr2);
End;
有关更多信息,请参阅文档:

当上下文被破坏时,您的意思是什么?“但这在动态项或变量中是不可能的”Ofc您可以将变量传递给过程或函数BRENERS1302:上下文被破坏是指会话到期时。Mladen:动态项是指存储在整个会话中的参数,而不仅仅是通过过程处理变量。我正在使用集合,稍后会发布。你的术语让你很难理解这个问题。集合似乎是你问题的解决方案,但很难说