Гость
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Что не нравится PostgreSQL? / 7 сообщений из 7, страница 1 из 1
07.05.2018, 17:29
    #39641610
Что не нравится PostgreSQL?
CREATE FUNCTION check_login_and_password(iput_login CHARACTER VARYING, input_pass CHARACTER VARYING) RETURNS boolean AS
$$
SELECT EXISTS(SELECT * FROM sp_users WHERE "public".sp_users.p_login = input_login AND "public".sp_users.p_pass = input_pass );
$$
LANGUAGE sql;

При попытке выполнить возвращает ошибку:

[SQL]CREATE FUNCTION check_login_and_password(iput_login CHARACTER VARYING, input_pass CHARACTER VARYING) RETURNS boolean AS
$$
SELECT EXISTS(SELECT * FROM sp_users WHERE "public".sp_users.p_login = input_login AND "public".sp_users.p_pass = input_pass );
$$
LANGUAGE sql;

[Err] ERROR: column "input_login" does not exist
LINE 3: ...* FROM sp_users WHERE "public".sp_users.p_login = input_logi...
^

Смысл в том что-бы проверить вводимые пользователем логин и паролm на соответствие таковых в таблице sp_users (p_login и p_pass).

В какие переменные должны попадать вводимые пользователем логин и пароль, правильно ли я их записал?
...
Рейтинг: 0 / 0
07.05.2018, 17:33
    #39641612
ursido
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что не нравится PostgreSQL?
Артем СкоробогатыйCREATE FUNCTION check_login_and_password(iput_login CHARACTER VARYING, input_pass CHARACTER VARYING) RETURNS boolean AS
$$
SELECT EXISTS(SELECT * FROM sp_users WHERE "public".sp_users.p_login = input_login AND "public".sp_users.p_pass = input_pass );
$$
LANGUAGE sql;

При попытке выполнить возвращает ошибку:

[SQL]CREATE FUNCTION check_login_and_password(iput_login CHARACTER VARYING, input_pass CHARACTER VARYING) RETURNS boolean AS
$$
SELECT EXISTS(SELECT * FROM sp_users WHERE "public".sp_users.p_login = input_login AND "public".sp_users.p_pass = input_pass );
$$
LANGUAGE sql;

[Err] ERROR: column "input_login" does not exist
LINE 3: ...* FROM sp_users WHERE "public".sp_users.p_login = input_logi...
^

Смысл в том что-бы проверить вводимые пользователем логин и паролm на соответствие таковых в таблице sp_users (p_login и p_pass).

В какие переменные должны попадать вводимые пользователем логин и пароль, правильно ли я их записал?

Внимательно читайте что пишите.
...
Рейтинг: 0 / 0
07.05.2018, 17:39
    #39641616
Что не нравится PostgreSQL?
Исправил, но дело это не изменило:



[SQL]CREATE FUNCTION check_login_and_password(input_login CHARACTER VARYING, input_pass CHARACTER VARYING) RETURNS boolean AS
$$
SELECT EXISTS(SELECT * FROM sp_users WHERE "public".sp_users.p_login = input_login AND "public".sp_users.p_pass = input_pass );
$$
LANGUAGE sql;

[Err] ERROR: column "input_login" does not exist
LINE 3: ...* FROM sp_users WHERE "public".sp_users.p_login = input_logi...
...
Рейтинг: 0 / 0
07.05.2018, 17:40
    #39641617
Что не нравится PostgreSQL?
ursido,

Я так полагаю что я вообще что-то глобально записываю не правильно...
...
Рейтинг: 0 / 0
07.05.2018, 18:27
    #39641641
big-trot
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что не нравится PostgreSQL?
Артем Скоробогатый,

$1 вместо input_login попробуйте
...
Рейтинг: 0 / 0
08.05.2018, 14:28
    #39642033
grgdvo
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что не нравится PostgreSQL?
Артем Скоробогатый,

скриншот покажите, как и что вы вводите и получаете ошибку
...
Рейтинг: 0 / 0
10.05.2018, 09:14
    #39642475
Alex URS
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что не нравится PostgreSQL?
Артем Скоробогатый ,


в случае с LANGUAGE sql; нужно использовать $1 (при одной переменной), как указал big-trot
Ваш случай очень похож на LANGUAGE 'plpgsql'
...
Рейтинг: 0 / 0
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Что не нравится PostgreSQL? / 7 сообщений из 7, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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