имена таблиц, полей и функции plpgsql

Guderian
Дата: 26.01.2004 19:09:08
Нужна функция которая использует в качестве аргумента имя таблицы, а также имена полей, выполняя запрос типа

SELECT fieldname FROM tablename, где fieldname, tablename - аргументы функции.

Возникает вопрос, какие типы данных использовать? (сейчас я работаю с 7.2.2). text однозначно не катит, при передаче в функцию имени таблицы
возникает такая вот мессага:

parser: parse error at or near "$[..number..]", где number берется из

DECLARE tablename ALIAS FOR $[..number..]

При передаче имени поля выводится вот что:

pg_atoi: error in "[..fieldname..]": can't parse "[..fieldname..]"

Отсюда видно что имени таблицы в строке запроса вообще нет, а имя поля, хотя и передается, но не в том виде, которым мог бы удовлетвориться парсер.

Что посоветуете? Пример с полями, переданными в функцию как переменные типа text, видел в доках к трешке - там стало быть работает. А насчет таблиц - даже не знаю что и делать.
Есть какой-нибудь способ, кроме тривиального апгрейда постгреса(если это вообще поможет, поскольку, повторю еще раз - с таблицами не все понятно)?