Есть база:
create table head (type varchar(255), tbl varchar(255));
create table type1 (t1var1 int, t1var2 int, t1var3 int);
create table type2 (t2var1 int, t2var2 int);
..
insert into head values('item1','type1');
insert into head values('item2','type2');
..
insert into type1 values (123,323,123);
..
insert into type2 values (43243,23423);
..
insert into type3 values (43243,23423);
..
Нужна серверная процедура которая бы делала так:
select foo('item1'); --т.е. select * from type1;
t1var1|t1var2|t1var3|
123|323|123|
select foo('item2'); -- т.е. select * from type2;
t2var1|t2var2
43243|23423
В сторону какого ключевого слова смотреть? подскажите, пожалуйста.
За последний месяц этот
За последний месяц этот вопрос (в том или ином виде) был задан уже трижды.
Написал в FAQ две схожие ситуации, имеющие в итоге один смысл:
http://postgresql.ru.net/docs/extented_FAQ.html#Q003
http://postgresql.ru.net/docs/extented_FAQ.html#Q004
Спасибо. Мне тут ещё
Спасибо.
Мне тут ещё посоветовали пользоваться EXECUTE.
Собирать запрос внутри серверной процедуры и выполнять EXECUTE.
Правда ещё не пробовал.