Доступ к таблице по названию в поле(внутри серверной процедуры)

Есть база:
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.
Правда ещё не пробовал.

Опции просмотра комментариев

Выберите предпочитаемый вами способ показа комментариев и нажмите "Сохранить настройки" для активации изменений.

Back to top

(С) Виктор Вислобоков, 2008-2023