powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Параметр сортировки в функции.
2 сообщений из 2, страница 1 из 1
Параметр сортировки в функции.
    #34852467
kkt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Помогите разобраться.

CREATE OR REPLACE FUNCTION select_mailbox
(text, text, text, integer, integer,
OUT username character varying,
OUT "password" character varying) RETURNS SETOF record
AS $_$
SELECT * FROM mailbox WHERE (mailbox.username LIKE $1 OR mailbox.name LIKE $1) AND mailbox.domain LIKE $2 ORDER BY $3 LIMIT $5, $4");
$_$
LANGUAGE sql STRICT SECURITY DEFINER;


# select * from select_mailbox('test', 'domain.com', 'mailbox DESC', 0, 10)

ORDER BY не воспринимает параметр $3 (ошибки нет, но сортировка не происходит). Я так понял это потому, что в запросе будет ORDER BY 'mailbox DESC', а нужно ORDER BY mailbox DESC.

Я тут нашел что подобное можно делать используя plpgsql и EXECUTE? Или можно и SQL обойтись?

Спасибо.
...
Рейтинг: 0 / 0
Параметр сортировки в функции.
    #34852476
Dan Black
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Используйте EXECUTE
Код: plaintext
1.
----------------------------
 Verba volent, scripta manent 
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Параметр сортировки в функции.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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