Я загружаю данные в базу данных из формы в Oracle Apex.
Форма загружает данные для одного отдела (11 строк с процессом PL / SQL), но я хочу дублировать данные для нескольких отделов, используя список выбора нескольких элементов.
Список выбора возвращает разделенный двоеточиями varchar2. (IE 856: 456: 455: 455)
Эти числа представляют идентификатор отдела, который будет единственным изменением в каждой загруженной записи, все остальные строки будут продублированы.
Я думаю, мне нужно разделить varchar2 по двоеточию на массив, а затем перебрать массив для загрузки каждого в базу данных вместе с другими 10 столбцами, которые не изменятся.
Я пробовал пару методов разделения для преобразования значений, разделенных двоеточиями, в значения, разделенные запятыми, но ничего не помогло. Не удалось найти метод строка-массив в Pl / SQL. Я предполагаю, что это будет немного сложнее, чем это.
l_input varchar2(4000) := :P4_ADDITIONAL_LE ||':'|| :P4_LEGAL_ENTITY_ID;
Это единственный код, который у меня есть, который добавляет начальный отдел к дополнительным депозитам. выбран из списка выбора. Я загрузил это в тестовую таблицу, и он выводит 861: 842: 882: 844: 843. Я хочу, чтобы каждое из этих значений было доступно для отдельной загрузки с использованием цикла for в процессе PL / SQL.