Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Параметр сортировки в функции. / 2 сообщений из 2, страница 1 из 1
07.10.2007, 14:26
    #34852467
kkt
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
07.10.2007, 14:43
    #34852476
Dan Black
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Параметр сортировки в функции.
Используйте EXECUTE
Код: plaintext
1.
----------------------------
 Verba volent, scripta manent 
...
Рейтинг: 0 / 0
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Параметр сортировки в функции. / 2 сообщений из 2, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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