我有一个带有选择列表的表单,用户可以在其中选择1到50个选项,基本上,我的PL / SQL代码首先创建一个“事件”,这只是一个项目,但是,我想使用“服务”创建该事件的关联,其中可以选择多个服务。所以我需要类似于循环来做这件事。
另一个问题是,当我在选择列表或复选框中选择多个项目时,输入的值类似于“1:5:3:4:8”,所以如果有比写作更好的方法要拆分的函数,将它们全部添加到数组中,然后在数组上循环并分别添加这些id中的每一个。我觉得我的方法不对。
答案 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;
您可以将分隔符指定为第二个参数,但由于默认值为“:”,因此您不需要。