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_name1
和 part_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;
我在 Apex 5 上的 Shuttle 服务有问题。
目前,在多次 selection 班车服务后,我的提交按钮分配了一个进程。班车布局如下:
一个部分有很多 part_names 可以 selected。所以这部分是主要特征,只出现一次。即:
part - part_name1
part_name2
part_name3
part_name4
假设我们 select part_names part_name1
和 part_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;