在Oracle Apex PL / SQL代码中插入选择列表数据的简便方法?

时间:2012-03-14 16:08:47

标签: oracle plsql oracle-apex

我有一个带有选择列表的表单,用户可以在其中选择1到50个选项,基本上,我的PL / SQL代码首先创建一个“事件”,这只是一个项目,但是,我想使用“服务”创建该事件的关联,其中可以选择多个服务。所以我需要类似于循环来做这件事。

另一个问题是,当我在选择列表或复选框中选择多个项目时,输入的值类似于“1:5:3:4:8”,所以如果有比写作更好的方法要拆分的函数,将它们全部添加到数组中,然后在数组上循环并分别添加这些id中的每一个。我觉得我的方法不对。

1 个答案:

答案 0 :(得分:1)

您不需要编写函数,因为APEX提供了一个函数:apex_util.string_to_table

declare
    tab apex_application_global.vc_arr2;
begin
    tab := apex_util.string_to_table (:p1_multiple_item);
    ...
end;

您可以将分隔符指定为第二个参数,但由于默认值为“:”,因此您不需要。