从 ListManager Oracle Apex 插入值
Insert values from a ListManager Oracle Apex
我有一个 table Aux_Nac,它在学生表中由列表管理器项目表示。他们的关系:学生-|-----<[Aux_Nac]>------|-国籍。我知道 PXX_LISTMANAGER 保存了这样的东西:'A:B:C:D:Z:P:Y',但是我怎么把它取出来记录下来?
- 创建一个过程,其中点正在处理并且服务器端条件类型是请求包含在值中,下面写CREATE
更改此代码并将其复制并粘贴到过程代码中:
DECLARE
l_nat nationalities.nome%type;
l_remainings varchar2(500);
l_pos number := 0;
BEGIN
l_remainings := :P27_nationalities || ':';
WHILE INSTR(l_remainings, ':') > 0
LOOP
l_pos := INSTR(l_remainings, ':');
l_nat := SUBSTR(l_remainings, 0, l_pos - 1);
l_remainings := SUBSTR(l_remainings, l_pos + 1, LENGTH(l_remainings));
INSERT INTO AUX_NAC (nationalities_id
,students_id)
VALUES ((SELECT nc.id_nc FROM nationalities nc WHERE nc.name = l_nat)
,:P27_ID);
END LOOP;
结束;
我有一个 table Aux_Nac,它在学生表中由列表管理器项目表示。他们的关系:学生-|-----<[Aux_Nac]>------|-国籍。我知道 PXX_LISTMANAGER 保存了这样的东西:'A:B:C:D:Z:P:Y',但是我怎么把它取出来记录下来?
- 创建一个过程,其中点正在处理并且服务器端条件类型是请求包含在值中,下面写CREATE
更改此代码并将其复制并粘贴到过程代码中:
DECLARE l_nat nationalities.nome%type; l_remainings varchar2(500); l_pos number := 0; BEGIN l_remainings := :P27_nationalities || ':'; WHILE INSTR(l_remainings, ':') > 0 LOOP l_pos := INSTR(l_remainings, ':'); l_nat := SUBSTR(l_remainings, 0, l_pos - 1); l_remainings := SUBSTR(l_remainings, l_pos + 1, LENGTH(l_remainings)); INSERT INTO AUX_NAC (nationalities_id ,students_id) VALUES ((SELECT nc.id_nc FROM nationalities nc WHERE nc.name = l_nat) ,:P27_ID); END LOOP;
结束;