Самый простой способ проверить пользователя в хранимой процедуре? - PullRequest
2 голосов
/ 17 января 2012

Мне нужна хранимая процедура, которая может проверить, при попытке входа в систему, являются ли они действительным пользователем, отправив login и password, чтобы проверить, совпадают ли они в базе данных. Есть ли простой способ сделать это?

Ответы [ 3 ]

6 голосов
/ 17 января 2012

Без дополнительной информации лучшее, что я могу предложить на данный момент:

CREATE STORED PROCEDURE CheckPassword
    @username VARCHAR(20),
    @password varchar(20)
AS
BEGIN

SET NOCOUNT ON

IF EXISTS(SELECT * FROM usertable WHERE username = @username AND password = @password)
    SELECT 'true' AS UserExists
ELSE
    SELECT 'false' AS UserExists

END

Запрос изменен на основе вашего ответа - это вернет строку 'true' или 'false', которую вы могли бы заменить на битзначения 1 и 0 соответственно, если вы предпочитаете.

3 голосов
/ 17 января 2012

Это может помочь:

CREATE PROCEDURE CheckPassword
    @username VARCHAR(20),
    @password varchar(20)
AS
BEGIN

SET NOCOUNT ON

SELECT CASE WHEN EXISTS(SELECT NULL FROM usertable WHERE userName=@username AND password=@password)
    THEN CAST(1 AS BIT)
    ELSE CAST(0 AS BIT)
END

END
0 голосов
/ 05 октября 2018
Create proc usp_ValidateStoreKeeperLogin 
@SalesmanCode VARCHAR(50)
,@LogisticUserCode VARCHAR(50)
,@LogisticUserPassword VARCHAR(50)

AS 
BEGIN

if EXISTS(select 1 from tblUser where Code=@LogisticUserCode And [password]=@LogisticUserPassword  )
SELECT '1234' SalesmanCode,'12345' LogisticUserCode,'12346' DistributorCode,1 as ReturnValue,'Success' AS Msg from tblUser

select 'INVALID USER CODE' AS Msg ,-1 as ReturnValue


END
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...