我想编写一个带有两个IN
参数的函数,其中第一个是a varchar
,第二个是a的列表varchars
。基于这些,我想返回一个具有不同列数和类型名称的表varchar
。
据我所知,我必须始终创建一个对象/记录及其表类型。这意味着我的想法行不通吗?基本目标是将系统命令输出作为表传递回被调用方。
编辑:更多的任务。我想发出一个OS命令,使用输出并将其作为表返回。OS命令的输出将是CSV格式的数据。在执行时,我不知道要返回的行数,而仅知道作为第二个arg传递的列数。我想使用的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
评论不作进一步讨论;此对话已转移至聊天。
—
保罗·怀特9