Используя PL/SQL, я хочу программно сгенерировать объект CSV string/varchar из оператора select. Таким образом, вывод оператора select обычно будет состоять из 1-n записей (мне нужен только один столбец). Но проблема в том, что я не могу использовать циклы или любой итеративный процесс, и это нужно делать без использования внешних библиотек.
Я могу свободно преобразовывать данные в таблицу или в другой тип данных и при необходимости использовать больше памяти. Но я не могу явно использовать циклы.
Думаю, я ищу способ сделать что-то вроде этого:
declare
my_csv varchar2(4000);
begin
select implode(my_column,',') into my_csv
from my_table
where some_column = 'some value';
dbms_output.put_line('I got my list: ' || my_csv);
end;
Где, по сути, implode теоретически будет работать как функция implode в PHP, а запятая — мой разделитель. Я могу сам определить функцию implode, но опять же, я не могу явно использовать циклы.
Есть идеи?
my_column
? - person Jordan Running   schedule 13.12.2019