日期:2014-05-18  浏览次数:20438 次

sql 存储过程问题 急``
数据库初学者遇到一个不简单的问题  
【名称】:P_验证
【输入参数】:用户名、密码
【实现功能】:首先验证用户名、密码的合法性,如果合法则登录成功,记录下登录者的登录次数及这一次登录的时间
【返回信息】:验证是否成功(返回一个布尔值,验证通过返回True,失败返回False)       如何返回一个布尔值,验证通过返回True,失败返回False``
谢谢```


------解决方案--------------------
create proc P_验证(
@用户名 varchar(20),
@密码 varchar(20),
@flag bit output
)
as
if exists(select 1 from tbName where 用户名=@用户名 and 密码=@密码)
begin
set @flag=1

update tbName set 登录时间=getdate(), 登录次数=登录次数+1
where 用户名=@用户名
end
else
set @flag=0