I wouldn't rely on @@rowCount. Plus, logic for user login / email looks "liberal", one can enter valid login and invalid email. My preferred logic would be:
ALTER procedure [dbo].[users_login] (@username varchar(50),@password varchar(50),
@emailid varchar(50),@ret int output)
as
begin
set @ret=0
if @emailid <> '' or @username <> ''
begin
select @ret=1, username,password,emailid from users
where ( ( username=@username and @username <> '' )or
( emailid= @emailid and @emailid <> '')) and [password]=@password
end
end
Please close thread once you get good enough help.
padtes
Junior Poster in Training
86 posts since Aug 2009
Reputation Points: 53
Solved Threads: 20