powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / функция - пустой рекордсет
2 сообщений из 2, страница 1 из 1
функция - пустой рекордсет
    #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
функция - пустой рекордсет
    #35543797
LeXa NalBat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
попробуйте RETURNS SETOF userinfo
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / функция - пустой рекордсет
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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