如果相关,请使用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;
我总是只得到插入表格的列表中的最后一个值。
答案 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