我想写一个存储过程,当我键入一个不正确的密码或用户名时,它会打印出它是不正确的。
到目前为止,这就是我所知道的。我想我明白为什么它不工作,但不知道如何验证登录名和密码的@参数。
ALTER PROCEDURE login
(
@login VARCHAR(25),
@passwrd VARCHAR(50)
)
AS
BEGIN
SELECT ID_work
FROM dbo.work
WHERE login = @login
AND password = @passwrd
IF @login != (SELECT login FROM dbo.work)
BEGIN
PRINT 'incorrect'
END
ELSE
BEGIN
IF @passwrd != (SELECT password FROM dbo.work)
PRINT 'incorrect'
END
END
1条答案
按热度按时间yk9xbfzb1#
这个怎么样?
只需使用
IF NOT EXISTS()
检查是否存在具有指定条件的行;如果不是,则执行PRINT 'incorrect'
....