Apex Shuttle 将多个项目添加到单个列中

Apex Shuttle adds multple items into single column

我在 Apex 5 上的 Shuttle 服务有问题。

目前,在多次 selection 班车服务后,我的提交按钮分配了一个进程。班车布局如下:

一个部分有很多 part_names 可以 selected。所以这部分是主要特征,只出现一次。即:

part - part_name1
       part_name2
       part_name3
       part_name4

假设我们 select part_names part_name1part_name3 在穿梭中,plsql 代码应该然后添加每个 selection 并将它们添加到单独行,但继续复制部分和其他字段,但目前它将添加一个部分,每列有多个 part_names。

过程plsql代码:

begin
insert into service_group (UNIQUEID, PART, PART_NAME, SERVICE) 
values (:P115_UID, :P115_PART, :P115_PART_NAMES, :P115_SERVICE);
end;

预期结果:

UID1 | part | part_name1 | Service1
UID2 | part | part_name3 | Service1

当前结果(错误)

UID1 | part | part_name1:part_name3 | Service1

谁能帮我把每一个都放在单独的行中,而不是合并成列。

您需要使用 apex_string.split 从穿梭项目中获取单个值:

declare
   l_part_names apex_t_varchar2;
begin
   l_part_names := apex_string.split (:P115_PART_NAMES, ':');
   for i in 1..l_part_names.count loop
      insert into service_group (UNIQUEID, PART, PART_NAME, SERVICE) 
      values (:P115_UID, :P115_PART, l_part_names(i), :P115_SERVICE);
   end loop;
end;