从PLSQL处理Oracle Apex上的动态值
我目前正在使用Apex上下文部署一个直接从PLSQL创建的页面,我需要使用“共享组件/项目”为用户存储一些动态值,然后在上下文被销毁时被销毁 我正在使用这些项目,但我找不到从PLSQL动态创建它们的方法,因此我正在寻找此应用程序行为的替代品 这是我当前的解决方案:从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_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:动态项是指存储在整个会话中的参数,而不仅仅是通过过程处理变量。我正在使用集合,稍后会发布。你的术语让你很难理解这个问题。集合似乎是你问题的解决方案,但很难说