Я пытаюсь закодировать проверку входа с помощью функции sql server 2008, а также Я хочу запустить эту функцию на php. Возвращаемая переменная будет BIT, поэтому, если пользователь существует, я получу 1 или a 0, если это не так. Я не могу заставить его работать, я новичок в datbase сервера sql, если кто-то знает решение, ответьте.Создать проверку входа с помощью функции sql sever 2008
Мой код до сих пор:
CREATE FUNCTION dbo.checklogin (@username varchar, @password varchar)
RETURNS bit
AS
BEGIN
Declare @checked bit
select @checked = CAST(
CASE WHEN EXISTS(SELECT * FROM dbo.user where [email protected] and d[email protected] THEN 1
ELSE 0)
RETURN @checked
END
GO
Спасибо за чтение :)!
Вам действительно нужно изменить способ обработки паролей. Они должны хэшировать и солить, а не хранить в виде обычного текста. Было бы полезно включить сообщения об ошибках. Это облегчило бы заметить, что вам не хватает END для выражения вашего случая. И вам также не хватает второй половины вашего броска. –
Это всего лишь прототип, я сделаю необходимые изменения заранее. Благодарим за комментирование. Как мне закончить выражение case? –
это ошибка, которую я получаю: Msg 156, уровень 15, состояние 1, проверочный лог процедуры, строка 8 Неверный синтаксис рядом с ключевым словом «THEN». –