Модераторы: skyboy
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> [MSSQL]Запрос авторизации 
V
    Опции темы
MadCoder
Дата 8.5.2008, 11:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 478
Регистрация: 24.8.2007
Где: Москва

Репутация: нет
Всего: 2



Здравствуйте!

Пишу программу, где вход осуществляется по пользователю и паролю.

Вот какая функция на SQL получилась:
Код

set ANSI_NULLS ON
set QUOTED_IDENTIFIER ON
go

--Показывает, верный или нет логин и пароль
CREATE  FUNCTION [dbo].[Checkpassword] (@userlogin varchar(32), @userpassword varchar(32))  
RETURNS int AS  
BEGIN 
IF @userpassword = (select password from tblEmployee where userlogin=@userlogin)
return 1
ELSE
return 0
END


Почему-то не работает... Помогите исправить пожалуйста и покритикуйте, может есть способ лучше? smile 
PM WWW ICQ   Вверх
Magnifico
Дата 8.5.2008, 11:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 418
Регистрация: 23.1.2008
Где: Московская област ь

Репутация: 4
Всего: 17



Код

alter  FUNCTION [dbo].[Checkpassword] (@userlogin varchar(32), @userpassword varchar(32))  
RETURNS int AS  
BEGIN 
declare @flag int
    IF @userpassword = (select top 1 password from tblEmployee where userlogin=@userlogin)
        set @flag= 1
    ELSE
        set @flag =0
return @flag
END


или

Код

alter  FUNCTION [dbo].[Checkpassword] (@userlogin varchar(32), @userpassword varchar(32))  
RETURNS int AS  
begin

    IF @userpassword = (select top 1 password from tblEmployee where userlogin=@userlogin)
        return 1
        return 0
end


если будет 2 одинаковых юзера подзапрос вернет болше чем одну запись и функция даст ошибку  ( top 1)
оператор return должен быть последней инструкцией


--------------------
Всё  в  порядке   -   спасибо  зарядке  !
PM MAIL   Вверх
MadCoder
Дата 8.5.2008, 11:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 478
Регистрация: 24.8.2007
Где: Москва

Репутация: нет
Всего: 2



Спасибо!
PM WWW ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Составление SQL-запросов | Следующая тема »


 




[ Время генерации скрипта: 0.0662 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.