从 ListManager Oracle Apex 插入值

Insert values from a ListManager Oracle Apex

我有一个 table Aux_Nac,它在学生表中由列表管理器项目表示。他们的关系:学生-|-----<[Aux_Nac]>------|-国籍。我知道 PXX_LISTMANAGER 保存了这样的东西:'A:B:C:D:Z:P:Y',但是我怎么把它取出来记录下来

  1. 创建一个过程,其中点正在处理并且服务器端条件类型是请求包含在值中,下面写CREATE
  2. 更改此代码并将其复制并粘贴到过程代码中:

    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;
    

    结束;