sql中使用存储过程进行用户判断登录(只可以关联到几个等级权限)
直接运行即可:
if exists (select name from sysobjects
where name = 'CheckUserLogin' and type = 'P')
drop procedure CheckUserLogin
go
create procedure CheckUserLogin
(
@UserName nvarchar(50),
@UserPWD nvarchar(50),
@IsSuccess int output
)
as
if exists(select * from [Tmp_User] where UserName=@UserName)
begin
set @IsSuccess=1 ---密码不正确
if exists(select * from [Tmp_User] where UserName=@UserName and UserPWD=@UserPWD)
begin
set @IsSuccess=2 --普通用户
if exists(select * from [Tmp_User] where UserName=@UserName and UserPWD=@UserPWD and authlevel='0')
set @IsSuccess=3 ---管理员
if exists(select * from [Tmp_User] where UserName=@UserName and UserPWD=@UserPWD and authlevel='1')
set @IsSuccess=4 ----下属管理员
end
end
else
set @IsSuccess=0 ---用户不存在
go
declare @IsSuccess int
exec CheckUserLogin 'admin','admin',@IsSuccess output
select @IsSuccess 判断标识
go
当初学习练习使用
分享到:
相关推荐
10、几个简单的基本的sql语句 11、几个高级查询运算词 12、使用外连接 13、分组:Group by: 14、对数据库进行操作: 15.如何修改数据库的名称: 第二部分、 提升 1、复制表 2、拷贝表 3、跨数据库之间表的...
首先可以帮助我们查看SQL语句是否利用到索引,比如很复杂的SQL语句中有些用到索引,但是执行计划中却没有索引查找,我们就可以分析相应的原因 然后我们可以对比不同的执行计划,比如达到同样效果,两个开发人员...
10、说明:几个简单的基本的sql语句 选择:select * from table1 where 范围 插入:insert into table1(field1,field2) values(value1,value2) 删除:delete from table1 where 范围 更新:update table1 set field1...
^优化提示信息,更加人性化,执行脚本时会显示正在执行第几个脚本文件; ^优化启动服务的代码,默认实例或指定实例运行时更加稳定; ^优化数据库页右键菜单显示,允许对系统库进行操作。 1.1.0 +增加同个目录只...
使用Toad,非常容易检测到存储过程的错误,开发人员可以一步一步运行PL/SQL语句来识别问题。调试会话可以和其他程序会话同时进行。 SQLab Xpert Option: 帮助开发人员优化SQL,为他们提供各种优化模式下SQL执行...
ORDER BY子句中使用的列将是为显示所选择的列,但是实际上并不一定要这样,用非检索的列排序数据是完全合法的。 为了按多个列排序,列名之间用逗号分开。 2、支持按相对列位置进行排序。 输入 SELECT prod_id,...
为栏目增加几个扩展字段30、【新增】可在模板、标签、样式中使用进行条件判断、字符截取、字符拆分等31、【改进】终极列表显示页码功能32、【改进】vs free标签33、【改进】采集规则设置时,增加*表示任意字符功能34...
10、说明:几个简单的基本的sql语句 选择:select * from table1 where 范围 插入:insert into table1(field1,field2) values(value1,value2) 删除:delete from table1 where 范围 更新:update table1 set field1...
10、说明:几个简单的基本的sql语句 选择:select * from table1 where 范围 插入:insert into table1(field1,field2) values(value1,value2) 删除:delete from table1 where 范围 更新:update table1 set field1...
首先需要对招生管理系统进行详细的了解和分析,一个功能完全满足基本需要的系统需要包括以下几个模块: 1.1.1考生数据提取功能模块 在这个功能模块中,提供了使用者从各省招办获取数据并添加至数据库服务器的途径...
常用sql存储过程集锦 存储过程中实现类似split功能(charindex) 通过查询系统表得到纵向的表结构 将数据库表中的数据生成Insert脚本的存储过程!!! 2分法-通用存储过程分页(top max模式)版本(性能相对之前的not in版本...
数据查询语言 (Data Query Language, DQL) 是SQL语言中,负责进行数据查询而不会对数据本身进行修改的语句,这是最基本的SQL语句。例如:SELECT(查询) 数据控制语言Data Controlling Language(DCL),用来...
实验四 PL/SQL存储过程 (2学时) 【实验目的】 (1)了解存储过程的使用方法。 (2)掌握存储过程的使用方法。 【实验要求】 (1)按照业务要求创建实现特定功能的存储过程。 (2)按照业务内容创建实现具有特定功能的函数...
尽管应用程序可以很好地为十几个用户服务,但它可能不能向成百上千个(或几百万个)用户提供同样好的服务。使用数据库锁和数据库连接之类资源的应用程序不能很好地为大量用户服务,因为用户对这些有限资源的需求最终...
此处管理员权限的功能设计定要引用到大量的数据库操作,这就需要考虑到为虚拟班级分配系统存储空间,建立数据库表。那么,选择数据库,创建数据库用户和表,建立与数据库的连接,使用SQL语言操作数据库就是系统后台...