postgresql函数返回记录集

时间:2016-08-12 01:19:32

标签: postgresql postgresql-9.4 postgresql-9.5

我有一种情况,我想使用一个函数的返回值来提供给另一个查询。我的结果只有一行,应该是大约700行。 任何帮助都会很棒。 在这里你可以看到get_tbl_nm返回请求的值 我想将这些值提供给另一个选择 返回所有colunm名称

schedule_test=# select * from get_tbl_nm('schedule_test', 'public');
                    get_tbl_nm
---------------------------------------------------
 active_mode_configuration
 agile_lo_gain_adj_meas
 array_control
 assembly

-

 schedule_test=# select count(*) from get_tbl_nm('schedule_test', 'public');
 count
-------
   158

-

CREATE OR REPLACE FUNCTION get_col_nm(_db_nm text, _schm text)
 RETURNS text AS
 $stat_info$

 DECLARE
 tb_nm text;
 col_nm text;
 table_info text;
 db_nm text;
 schm text;

BEGIN
db_nm=_db_nm;
schm=_schm;

 FOR tb_nm IN SELECT * from get_tbl_nm(_db_nm, _schm)
 LOOP
  -- RETURN QUERY EXECUTE;
  RETURN QUERY EXECUTE format( SELECT column_name
         FROM information_schema.columns
         WHERE table_schema = _schm
         AND table_name = tb_nm)
      LOOP
     END;

   END LOOP;

   --RETURN table_info;
   RETURN;
END $stat_info$
LANGUAGE plpgsql;

0 个答案:

没有答案