【发布时间】:2013-12-10 05:22:14
【问题描述】:
我想调用表名手动输入类型然后结果应该是表的详细信息,我尝试了那些功能
- 第一个功能正在运行。
- 第二个功能不起作用。
1)
DECLARE
All_columns varchar;
Tab_name ALIAS FOR $1 ;
BEGIN
FOR All_columns IN SELECT column_name
FROM information_schema.columns
WHERE table_name=Tab_name
loop
raise notice 'Columns:%',All_columns;
end loop;
return All_columns;
END;
select test_levelfunction1('country_table');
显示国家表的所有列
2)
DECLARE
All_columns varchar ;
Tab_name ALIAS FOR $1 ;
BEGIN
FOR All_columns IN SELECT Tab_name.*
FROM Tab_name
loop
raise notice 'Columns:%',All_columns;
end loop;
return All_columns;
END;
调用select test_levelfunction1('country_table'); 导致错误。
我需要来自country_table 的所有详细信息。
如何修复此功能?
【问题讨论】:
-
I want to call some table's details manually input type...请说明你真正想要什么。 -
是的。我需要手动输入表名然后结果应该是表的详细信息。
标签: sql postgresql plpgsql dynamic-sql