一个用户登录权限的基本例子
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