Member 14077413 Ответов: 2

Может ли кто-нибудь сказать мне, в чем проблема?


Я пытаюсь написать процедуру для входа в систему, подсчитывая количество выбранных строк, но она продолжает выводить 1.

Что я уже пробовал:

create or replace PROCEDURE Login
(email in VARCHAR2, passwordd in VARCHAR2, counter out number)
is
begin

select count(customer_email)into counter
from customer 
where customer.customer_email = email and customer.passwordd = passwordd;

end;

2 Ответов

Рейтинг:
2

Gerry Schmitz

Это выглядит именно так, как вы просите его сделать. Если только у вас нет нескольких клиентов с одним и тем же адресом электронной почты, использующих один и тот же пароль.


Рейтинг:
1

OriginalGriff

Не делай этого так. Никогда не храните пароли в открытом виде - это серьезная угроза безопасности. Здесь есть некоторая информация о том, как это сделать: Хранение паролей: как это сделать.[^]
И помните: если это веб-сайт и у вас есть какие-либо пользователи из Европейского союза, то применяется GDPR, а это означает, что вы должны обрабатывать пароли как конфиденциальные данные и хранить их безопасным и безопасным способом. Текст-это ни то, ни другое, и штрафы могут быть ... ГМ ... выдающийся. В декабре одна немецкая компания получила за это сравнительно небольшой штраф в размере 20 000 евро.