有什么方法可以获取Postgres函数中请求的列列表吗?举例说明:
if(command.indexOf("\n") > -1 )
这是通过对主表上带有外键的另一个表进行查询来填充返回类型的if(command.indexOf("\n") != -1 )
字段,当然会用create type a_type as (id int, val text, expensive int[]);
create function find_by_id(rid int) returns setof a_type as $$
declare
atyp a_type%rowtype;
begin
select id,val from a_table where id=rid into atyp.id,atyp.val;
select array(select int_column from another_table where foreign_id=rid) into atyp.expensive;
return next atyp;
end;
$$ language plpgsql;
进行调用。是否可以从函数内部访问int[]
?如果在列列表中未指定select [COLUMN LIST] from find_by_id(ID)
,那么我就不需要第二次选择并填充一个仅会被Postgres丢弃的字段,然后返回结果。