|
имена таблиц, полей и функции plpgsql
|
|||
---|---|---|---|
#18+
Нужна функция которая использует в качестве аргумента имя таблицы, а также имена полей, выполняя запрос типа 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, видел в доках к трешке - там стало быть работает. А насчет таблиц - даже не знаю что и делать. Есть какой-нибудь способ, кроме тривиального апгрейда постгреса(если это вообще поможет, поскольку, повторю еще раз - с таблицами не все понятно)? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.01.2004, 19:09 |
|
|
start [/forum/topic.php?fid=53&fpage=360&tid=2007979]: |
0ms |
get settings: |
8ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
34ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
28ms |
get tp. blocked users: |
1ms |
others: | 14ms |
total: | 123ms |
0 / 0 |