如何从PL / pgSQL函数中的select中获取请求的列?

时间:2018-08-16 21:50:33

标签: postgresql plpgsql

有什么方法可以获取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丢弃的字段,然后返回结果。

0 个答案:

没有答案