Plsql 从ListManager Oracle Apex插入值

Plsql 从ListManager Oracle Apex插入值,plsql,oracle11g,procedure,Plsql,Oracle11g,Procedure,我有一个表Aux_Nac,它在学生表格上由一个列表管理器项表示。他们之间的联系:学生——————————————————————————————————————————————————————————————————。我知道PXX_LISTMANAGER保存了类似这样的东西:“A:B:C:D:Z:P:Y”,但是如何取出并记录它 创建一个过程,该过程的点正在处理,服务器端条件类型为“请求”,包含在“写入创建”下面的值中 更改此代码并将其复制到过程代码中: DECLARE l_nat nati

我有一个表Aux_Nac,它在学生表格上由一个列表管理器项表示。他们之间的联系:学生——————————————————————————————————————————————————————————————————。我知道PXX_LISTMANAGER保存了类似这样的东西:“A:B:C:D:Z:P:Y”,但是如何取出并记录它

  • 创建一个过程,该过程的点正在处理,服务器端条件类型为“请求”,包含在“写入创建”下面的值中
  • 更改此代码并将其复制到过程代码中:

    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;
    
    结束