Sql Server存储过程之验证登录实例
2012-07-20 16:28
260 查看
说明:
存储过程可以防止SQL注入漏洞的威胁,也会很安全。该存储过程包含输入参数和输出参数,输入参数有用户ID和密码,返回值表示出不同的结果。
存储过程可以防止SQL注入漏洞的威胁,也会很安全。该存储过程包含输入参数和输出参数,输入参数有用户ID和密码,返回值表示出不同的结果。
ALTER PROCEDURE [dbo].[Logining]( @in_id varchar(10), @in_password varchar(10), @out_parameter varchar(10) output ) /** @in_id 传入参数 ID @in_password 传入参数 密码 @out_parameter 传出参数 0成功/1密码错误/2当前状态不可用或者其他原因 */ AS declare @temp_password varchar(10); declare @temp_status varchar(10); declare @temp_blog varchar(10); declare @temp_event varchar(100); declare @temp_count int; select @temp_count=COUNT(*) from Users where ID=@in_id; select @temp_password= password from Users where ID=@in_id; select @temp_status= status from Users where ID=@in_id; set @temp_event='登录系统客户端'; --验证密码是否正确 if(@temp_count<1) set @out_parameter=3; else begin if(@temp_password=@in_password) begin --验证状态是否可用 if(@temp_status=1) begin set @out_parameter=0; exec WriteBlog @in_id,@temp_event,@temp_blog output; end else begin set @out_parameter=2; end end else set @out_parameter=1; end
相关文章推荐
- SQL Server 数据库存储过程实例
- 实例讲解JSP调用SQL Server的存储过程
- sqlserver存储过程验证用户登录和账号是否停用或者被其他人登录中--写给新人
- SQL Server常用的系统存储过程应用实例(转载)
- SQL Server 2000登录,用户,角色,组用到的系统存储过程
- JSP调用SQL Server存储过程的实例
- SQL SERVER 2000 连接ORCLE数据库 (加了一个存储过程的实例)
- SQL Server常用的系统存储过程应用实例
- SQL Server常用的系统存储过程应用实例
- SQL Server中使用Trigger监控存储过程更改脚本实例
- sql server存储过程实例:统计一段时间内各连续ID的价格合计
- SQL Server常用的系统存储过程应用实例(转载)
- Sql Server 存储过程实例讲解
- SQL Server一个实例中调用另外一个实例中的存储过程
- [SqlServer]用户注册、登录、修改密码存储过程实例
- [SqlServer]用户注册、登录、修改密码存储过程实例
- 驱动程序收到意外的登录前响应。请验证连接属性,并检查 SQL Server 的实例正在主机上运行,且在此端口接受 TCP/IP 连接。该驱动程序只能与 SQL Server 2000 或更高版本一起使
- 编写SQL Server的扩展存储过程实例
- SQL2008登录本地数据库时:请验证实例名称是否正确并且 SQL Server已配置为允许远程连接 error:40-无法打开
- SQL Server常用的系统存储过程应用实例