MYSQL网页编程之MSSQL自界说函数(过滤字符串)
珍贵的资金可以用于其他业务的启动,诸如市场、广告或调研和开发等。函数|字符串CreateFUNCTIONf_checkString(@tempvarchar(4000))--f_checkString为办法名
--@temp为参数名varchar为参数范例4000为范例长度
--过滤SQL字符串
RETURNSvarchar(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中存储过程当中挪用办法以下:
--判别用户名和暗码是不是准确
--execsp_CheckUser
--2006-8-2
--dzend.com
CreatePROCEDUREsp_CheckUser
@usernamevarchar(20),--用户名
@passwordvarchar(20)--暗码
as
declare
@strvarchar(20),
@resultint,
@statusint
--过滤不法字符串
select@username=dbo.f_checkString(@username)
select@password=dbo.f_checkString(@password)
select@str=,@status=statusfromusersInfowhereusername=@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
曾经的功能列表可能会迅速变得过时了。而且,有些功能对有的应用程序非常重要,但是对别的应用程序则不一定。 where子句的作用是在对查询结果进行分组前,将不符合where条件的行去掉,即在分组之前过滤数据,条件中不能包含聚组函数,使用where条件显示特定的行。 但换公司用MSSQL2K感觉自己好像根本就不了解MSSQL。什么DTS触发器以前根本没用过。 而写到本地,我又考虑到效率问题.大家来讨论讨论吧,分数不打紧,就给10分,十全十美,没啥对错,各抒己见,但是要有说服力的哦~ 对一张百万级别的表建游标,同时又没有什么过滤条件,取得游标效率是如果直接SQL查询百万条数据;如果再对每条记录做处理,耗时将更长。 SQLServer的异构移植功能个人感觉最好了。(如果对比过SQLServer的链接服务器和Oracle的透明网关的朋友会发现SQLServer的sp_addlinkedserver(openquery)异构数据库系列比Oracle真是强太多了。) 你可以简单地认为适合的就是好,不适合就是不好。 所以你总能得到相应的升级版本,来满足你的需求。 比如,MicrosoftSQLServer2008的某一个版本可以满足现在的这个业务的需要,而且价格还比Oracle11g要便宜,那么这一产品就是适合的。
页:
[1]