RSS
热门关键字:  下载  cms  模版  开源  dedecms
当前位置 :| 主页 > 站长学院 > 数据库 > MSSQL Server >

MSSQL自定义函数(过滤字符串)

来源:ccidnet.com 作者:dblearn  时间:2006-10-03 Tag: 点击:

Create FUNCTION f_checkString(@temp varchar(4000))

--f_checkString为方法名

--@temp为参数名 varchar为参数类型 4000为类型长度

--过滤SQL字符串

RETURNS varchar(4000)

--返回类型为varchar长度为4000

AS

BEGIN

set @temp=replace(@temp,'',')

set @temp=replace(@temp,'"',')

set @temp=replace(@temp,':',')

set @temp=replace(@temp,'-',')

return @temp

END

 

--------------------------------------------------------------------------------------------

在MSSQL中存储过程中调用方法如下:

 

--判断用户名和密码是否正确

--exec sp_CheckUser

--2006-8-2

--dzend.com

Create PROCEDURE sp_CheckUser

@username varchar(20), --用户名

@password varchar(20) --密码

as

declare

@str varchar(20),

@result int,

@status int

 

--过滤非法字符串

select @username=dbo.f_checkString(@username)

select @password=dbo.f_checkString(@password)

 

 

select @str=[password],@status=status from usersInfo where username=@username

if @@rowcount=0

set @result=-1 --用户名错误

else

begin

if @status=1

set @result=-3 --帐号被锁定

else

begin

if @str=@result

set @result=0 --登陆成功

else

set @result=-2 --密码错误

end

end

select @result

GO

 

 

 

=============

原文作者:史克威尔


最新评论共有 2 位网友发表了评论
发表评论
评论内容:不能超过250字,需审核,请自觉遵守互联网相关政策法规。
用户名: 密码:
匿名?
注册
栏目列表