Я хотел бы написать функцию с двумя IN
параметрами, где первый - varchar
это список, а второй - список varchars
. Исходя из этого, я хочу вернуть таблицу с различными значениями столбцов и именами типов varchar
.
Насколько я видел, я всегда должен создавать объект / запись и тип таблицы. Это значит, что моя идея не сработает? Основная цель - передать выходные данные системной команды вызываемой стороне в виде таблицы.
Изменить: больше на задаче. Я хочу выполнить команду ОС, использовать вывод и вернуть его обратно в виде таблицы. Вывод команды ОС будет представлять собой данные в формате CSV. Во время выполнения я не знаю количество строк, которые должны быть возвращены, а только количество столбцов, которое передается как второй аргумент. Я думал об использовании Java с динамическими STRUCT
и ARRAY
содержащими их. Хотя я бы предпочел первый подход.
Это должно выглядеть так:
create function(clob query, list of varchars cols) returns table
begin
execute system command(query, cols);
examine sysout from command;
return tabular data from syscmd as table;
end