我在页面上有一个表单,我想通过上传包含项目名称及其对应值的 CSV 文件来填充项目值。我正在根据 CSV 内容创建一个集合。如何使用集合中的相应值设置表单项目名称?
我正在尝试在标题之后的预渲染上调用该过程。
DECLARE
l_field_name VARCHAR2(32767);
l_field_value VARCHAR2(32767);
BEGIN
FOR rec IN (SELECT * FROM APEX_COLLECTIONS WHERE collection_name = 'POPULATE') LOOP
l_field_name := rec.c001;
l_field_value := rec.c002;
EXECUTE IMMEDIATE 'BEGIN :1 := :2; END;'
USING OUT l_field_name, l_field_value;
END LOOP;
END;
但其价值并未更新。
页面项在 Apex 上下文中可用作 pl/sql 变量。您可以使用绑定变量语法引用它们,并使用赋值运算符分配值
:=
或者,使用APEX_UTIL.SET_SESSION_STATE。
对于您的情况,听起来您需要第二个选项: