七里香里看到一篇有关 验证用户登录的存储过程 的文章,摘下来当代码重用,呵呵。

前不久用C#做了一个小系统,当然也涉及到用户登录的验证,利用存储过程来实现的。(作为一个初学者也希望和更多新手们交流)
代码如下:
CREATE PROCEDURE UserLogin 
   @UserID varchar(
10) , 
   @Password varchar(
10), 
   @OptDescription varchar(
50) output 
   
AS 
         
select UserID from Users where  UserID = @UserID 
         
if (@@RowCount<1
            begin 
----1 
                
set  @OptDescription ='noUser' 
                set   @UserID=0 
             
end------1 
         
else  
                begin  
----2        
        
SELECT   UserID   
         FROM Users 
         WHERE (UserID 
= @UserID) AND (Password = @Password ) 
                     
if (@@RowCount<1
                        begin 
-----3 
                         
set  @OptDescription ='UserError' 
                         set   @UserID=0 
                        
end-------3 
                    
else 
                         begin 
-----4 
                         
set  @OptDescription='access' 
                         end  ------4                                      
                
end------2 
    RETURN 
GO 
 

其实SQL语句比较简单,也很好理解,在调用的时候也只要传入相应的参数即可。
posted on 2005-05-25 17:30  newsinto  阅读(775)  评论(0编辑  收藏  举报