从允许在APEX中进行多项选择的列表中将值插入表中

时间:2015-12-08 12:09:38

标签: oracle-apex

如果相关,请使用Oracle Application Express 4.1.1.00.23版。

我试过这个:

DECLARE
   l_selected       APEX_APPLICATION_GLOBAL.VC_ARR2;
BEGIN
   l_selected := APEX_UTIL.STRING_TO_TABLE (:P12_SL_SALES_CHANNEL);

   FOR i IN 1 .. l_selected.COUNT
   LOOP

      INSERT INTO xxapex_aap_data (sales_channel_1))
           VALUES (l_selected(i));

   END LOOP;

EXCEPTION
   WHEN OTHERS
   THEN
      RAISE_APPLICATION_ERROR (-20000, SQLERRM);
END;

我总是只得到插入表格的列表中的最后一个值。

1 个答案:

答案 0 :(得分:0)

最好的猜测是:P12_SL_SALES_CHANNEL包含未正确解析的字符串。我会通过添加引发应用程序错误来进行调试,该错误会检查:P12_SL_SALES_CHANNEL和l_selected.COUNT的值, and corse检查分隔符(默认为':')

https://docs.oracle.com/database/apex-5.1/AEAPI/STRING_TO_TABLE-Function.htm#AEAPI185