我有一种情况,我想使用一个函数的返回值来提供给另一个查询。我的结果只有一行,应该是大约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;