急急急,那位朋友能告诉我,用户登录存储过程,谢谢了

解决方案 »

  1.   

    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 
      

  2.   


    CREATE PROCEDURE sysEmpLogin
       @loginid varchar(50),
       @password varchar(50),
       @empid int output,
       @reason varchar(50) output
      
    AS
             select EmpID from mrBaseInf where  LoginID = @loginid
             if (@@RowCount<1)
                begin ----1
                   set  @reason ='noEmp'
                    set   @empid=0
                 end------1
             else 
                    begin  ----2        
        
        SELECT   EmpID  
         FROM mrBaseInf
                WHERE (LoginID = @loginid) AND (Password = @password )
                         if (@@RowCount<1)
                            begin -----3
                             set  @reason ='pError'
                              set   @empid=0
                             end-------3
                        else
                                      begin  ------4
                                      SELECT   @empid=EmpID  
        FROM mrBaseInf
       WHERE (LoginID = @loginid) AND (Password = @password and AllowLogin=1)
                                            if (@@RowCount<1)
                             begin ---------6
                               set  @reason ='unAllow'
                               set   @empid=0
                              end------------6
                                   else
                                             begin -----7
                                             set  @reason ='access'
                                             end  ----------7
                                      end -----4        
                    end------2
    RETURNGO
      

  3.   

    CREATE PROC UserLogin 
    (
       @LoginName varchar(30) , 
       @Password varchar(40)
    )
    as
    if exists(select * from where LoginName=@LoginName)
    begin
    if exists(select * from where LoginName=@LoginName and Password=@Password)
    return 1 --登陆成功
    else
    return 0 --密码错误
    end
    else
    begin
    return 2--不存在的用户
    end