我想将数据从一个页面(一种形式)传递到另一页面,而不实际将数据添加到数据库中。我将使用“下一步”按钮传递值(数据),并使用“提交”按钮将前一页的所有详细信息插入数据库。有谁知道如何在Oracle Apex Pages中实现这一目标?
您可以使用apex集合。
在第一页中,创建一个分配给您的NEXT按钮的过程,您可以在其中将表单数据保存到集合中,就像上面的示例一样:
BEGIN
apex_collection.create_or_truncate_collection(p_collection_name => 'FORM_DATA');
apex_collection.add_member( p_collection_name => 'FORM_DATA'
, p_c001 => :P1_ITEM1
, p_c002 => :P1_ITEM2
, p_c003 => :P1_ITEM3
, p_c004 => :P1_ITEM4
, p_c005 => :P1_ITEM5
);
END LOOP;
END;
您也可以将p_n001-p_n005用于数字,将p_d001-p_d005用于日期,如您在此处阅读
在第二页中,将需要创建一个自定义过程以将数据保存到DB,您需要在其中读取集合中的数据,就像上面的示例一样:
BEGIN
INSERT INTO my_table (col1, col2, col3, col4, col5, col6, col7, col8, col9, col10)
SELECT c001
, c002
, c003
, c004
, c005
-- 2nd page form items
, :P2_ITEM1
, :P2_ITEM2
, :P2_ITEM3
, :P2_ITEM4
, :P2_ITEM5
FROM apex_collections
WHERE collection_name = 'FORM_DATA'; -- collection name must be uppercase
END;
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句