Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / функция - пустой рекордсет / 2 сообщений из 2, страница 1 из 1
17.09.2008, 11:18
    #35543700
spyfox
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
функция - пустой рекордсет
Есть процедура для аутентификации юзеров:
[pre]
CREATE OR REPLACE FUNCTION authentificate("login" character varying, "password" character varying)
RETURNS userinfo AS
$BODY$
SELECT
u.*,
role_system_name
FROM
users u
INNER JOIN acl_roles r USING (role_id)
WHERE
user_login = $1
AND user_password = $2
AND user_status = 'active'
LIMIT 1
$BODY$
LANGUAGE 'sql' VOLATILE
COST 100;
[/pre]

Вызываю так:
SELECT user_id, user_login, role_system_name FROM authentificate('login', 'password')

Если совпадений в базе не найдено - возвращает пустой рекордсет (1 row), как сделать так чтобы возвращалось 0 строк если совпадений не найдено?
...
Рейтинг: 0 / 0
17.09.2008, 11:40
    #35543797
LeXa NalBat
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
функция - пустой рекордсет
попробуйте RETURNS SETOF userinfo
...
Рейтинг: 0 / 0
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / функция - пустой рекордсет / 2 сообщений из 2, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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