powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Динамические запросы
4 сообщений из 4, страница 1 из 1
Динамические запросы
    #35507762
dmitry@ru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем привет!
Задача состоит в том чтобы подставить в процедуру текст ORDER BY ........
чтобы PostgreSQL понял что это относится к процедуре а не восприняла его как текст

Есть процедура:

CREATE OR REPLACE FUNCTION users.up_system_groups_list_full(IN maxpageitems integer, IN currentrs integer, IN thissort text, OUT idnum_key integer, OUT group_name character, OUT t_info character, OUT insert_date timestamp without time zone, OUT access_level integer)
RETURNS SETOF record AS
$BODY$
SELECT idnum_key, group_name, t_info, insert_date, access_level
FROM users.uv_system_groups_list_all
ORDER BY $3
limit 0|$1 offset $2

$BODY$
LANGUAGE 'sql' VOLATILE

Нужно допустим подставить в параметр $3 текст "idnum_key, group_name" чтобы получилось
ORDER BY idnum_key, group_name
...
Рейтинг: 0 / 0
Динамические запросы
    #35507772
tadmin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
execute 'SELECT idnum_key, group_name, t_info, insert_date, access_level
FROM users.uv_system_groups_list_all
ORDER BY ' || in_param1 || ' limit ' || in_param1 || ';'
...
Рейтинг: 0 / 0
Динамические запросы
    #35507792
dmitry@ru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я правильно понял, что так как это работает в MS SQL (через execSQL) в PostgreSQL сделать нельзя.
...
Рейтинг: 0 / 0
Динамические запросы
    #35507848
tadmin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
execute в Postgresql нормально работает.
можно execute 'select .. в переменную
можно open CursorName for execute ' ..'
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Динамические запросы
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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