powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / имена таблиц, полей и функции plpgsql
1 сообщений из 1, страница 1 из 1
имена таблиц, полей и функции plpgsql
    #32388311
Guderian
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Нужна функция которая использует в качестве аргумента имя таблицы, а также имена полей, выполняя запрос типа

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, видел в доках к трешке - там стало быть работает. А насчет таблиц - даже не знаю что и делать.
Есть какой-нибудь способ, кроме тривиального апгрейда постгреса(если это вообще поможет, поскольку, повторю еще раз - с таблицами не все понятно)?
...
Рейтинг: 0 / 0
1 сообщений из 1, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / имена таблиц, полей и функции plpgsql
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]