一个用户登录权限的基本例子

 ALTER procedure [dbo].[sp_A_UserLogin]
  (
        @CustID varchar(10), --登录编码
        @Password varchar(10),--用户密码
        @flag int output, --输出错误信息
        @Activate int output,--是否激活
        @groupID int output --权限组  
  )
  as
  declare @num int  --表示执行成功显示的条数
  declare @Activatebool int --账号是否激活
  declare @Login_qx int --登录权限
  begin
    
        select @num=count(*) from A_User where CustID=@CustID and Password=@Password   --得到的记录是等于1
        select @Activatebool= Activate from A_User where CustID=@CustID and Password=@Password
        select @Login_qx=GroupID from A_User where CustID=@CustID and Password=@Password
        if @num=1 --表示登录成功
            begin
              if @Activatebool=1 --表示权限是激活的
                    begin
                         set @flag=1--表示登录成功
                         set @Activate=1  --设置为1
                         if @Login_qx='1'
                           set @groupID=1
                         if @Login_qx='2'
                           set @groupID=2
                         if @Login_qx='3'
                           set @groupID=3
                       end
            end
        else
            begin
                set @flag=0--表示登录失败用户名或密码失败
                set @Activate=0--未激活
                set @groupID=0
            end
            
  end
 

posted @ 2012-05-06 16:51  KyrieYang  阅读(305)  评论(0编辑  收藏  举报