|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
ASP在国内异常流行,因为国内大多使用的是盗版的Windows和盗版的SQLServer,而ASP+COM+SQLServer实际上也是一种不错的搭配,其性能也不输于PHP+MYSQL,特别是Windows系统和SQLServer都有图形界面,比APACHE和MYSQL易于维护,因此对于不重视知识产权的国家来说也是一种不错的选择。在网上会商怎样完成分页有良多程序,我在这里向人人先容一种完成分页的新的办法,利用存储历程来完成分页
因为这段程序写的对照早,谁人时分还没有SQL7,每个Varchar只能撑持255个字符,以是接纳了一种对照笨的举措,假如人人有乐趣,请往http://www.chinaasp.com/sqlbbs/default.asp的数据库论坛宣布定见,我会看情形,决意是不是将这个存储历程修正成为SQL7的存储历程;
并在此起到一个举一反三的感化
这个程序只能到达10个分页
ifexists(select*fromsysobjectswhereid=object_id(dbo.sp_productPage)andsysstat&0xf=4)
dropproceduredbo.sp_productPage
GO
CREATEPROCEDUREsp_productPage
@intStartTINYINT=1,
@intEndTINYINT=10
withENCRYPTION
AS
Declare@strProductIDVARCHAR(8),@strProductNameVARCHAR(20),
@strSQL1VARCHAR(100),
@strSQL2VARCHAR(100),
@strSQL3VARCHAR(100),
@strSQL4VARCHAR(100),
@strSQL5VARCHAR(100),
@strSQL6VARCHAR(100),
@strSQL7VARCHAR(100),
@strSQL8VARCHAR(100),
@strSQL9VARCHAR(100),
@strSQL10VARCHAR(100),
@intCCountTINYINT,
@intCountTINYINT,
@iTINYINT
select@i=1
Declarecur_ProductSCROLLCURSORFor
SelectProductID,ProductNamefromKF_ProductorderbyProductID
Select@intCCount=count(productId)FromKF_Product
opencur_Product
FetchABSOLUTE@intStartFromcur_ProductInto@strProductID,@strProductName
if@@FETCH_STATUS=0
Select@intCount=@intStart
Fetchcur_ProductInto@strProductID,@strProductName
if@@FETCH_STATUS=0
Begin
Select@intCount=@intCount+1
Select@strSQL1=SelectproductId=+@strProductID+,productName=+@strProductName+,ProductCount=+convert(VARCHAR,@intCount)+,ProductSumCount=+convert(VARCHAR,@intCCount)+Union
End
else
Begin
Select@strSQL1=SelectproductId=+@strProductID+,productName=+@strProductName+,ProductCount=+convert(VARCHAR,@intcCount)+,ProductSumCount=+convert(VARCHAR,@intCCount)
GotoEndPro
End
Fetchcur_ProductInto@strProductID,@strProductName
if@@FETCH_STATUS=0
Begin
Select@intCount=@intCount+1
Select@strSQL2=SelectproductId=+@strProductID+,productName=+@strProductName+,ProductCount=+convert(VARCHAR,@intCount)+,ProductSumCount=+convert(VARCHAR,@intCCount)+Union
End
else
Begin
Select@strSQL2=SelectproductId=+@strProductID+,productName=+@strProductName+,ProductCount=+convert(VARCHAR,@intcCount)+,ProductSumCount=+convert(VARCHAR,@intCCount)
GotoEndPro
End
Fetchcur_ProductInto@strProductID,@strProductName
if@@FETCH_STATUS=0
Begin
Select@intCount=@intCount+1
Select@strSQL3=SelectproductId=+@strProductID+,productName=+@strProductName+,ProductCount=+convert(VARCHAR,@intCount)+,ProductSumCount=+convert(VARCHAR,@intCCount)+Union
End
else
Begin
Select@strSQL3=SelectproductId=+@strProductID+,productName=+@strProductName+,ProductCount=+convert(VARCHAR,@intcCount)+,ProductSumCount=+convert(VARCHAR,@intCCount)
GotoEndPro
End
Fetchcur_ProductInto@strProductID,@strProductName
if@@FETCH_STATUS=0
Begin
Select@intCount=@intCount+1
Select@strSQL4=SelectproductId=+@strProductID+,productName=+@strProductName+,ProductCount=+convert(VARCHAR,@intCount)+,ProductSumCount=+convert(VARCHAR,@intCCount)+Union
End
else
Begin
Select@strSQL4=SelectproductId=+@strProductID+,productName=+@strProductName+,ProductCount=+convert(VARCHAR,@intcCount)+,ProductSumCount=+convert(VARCHAR,@intCCount)
GotoEndPro
End
Fetchcur_ProductInto@strProductID,@strProductName
if@@FETCH_STATUS=0
Begin
Select@intCount=@intCount+1
Select@strSQL5=SelectproductId=+@strProductID+,productName=+@strProductName+,ProductCount=+convert(VARCHAR,@intCount)+,ProductSumCount=+convert(VARCHAR,@intCCount)+Union
End
else
Begin
Select@strSQL5=SelectproductId=+@strProductID+,productName=+@strProductName+,ProductCount=+convert(VARCHAR,@intcCount)+,ProductSumCount=+convert(VARCHAR,@intCCount)
GotoEndPro
End
Fetchcur_ProductInto@strProductID,@strProductName
if@@FETCH_STATUS=0
Begin
Select@intCount=@intCount+1
Select@strSQL6=SelectproductId=+@strProductID+,productName=+@strProductName+,ProductCount=+convert(VARCHAR,@intCount)+,ProductSumCount=+convert(VARCHAR,@intCCount)+Union
End
else
Begin
Select@strSQL6=SelectproductId=+@strProductID+,productName=+@strProductName+,ProductCount=+convert(VARCHAR,@intcCount)+,ProductSumCount=+convert(VARCHAR,@intCCount)
GotoEndPro
End
Fetchcur_ProductInto@strProductID,@strProductName
if@@FETCH_STATUS=0
Begin
Select@intCount=@intCount+1
Select@strSQL7=SelectproductId=+@strProductID+,productName=+@strProductName+,ProductCount=+convert(VARCHAR,@intCount)+,ProductSumCount=+convert(VARCHAR,@intCCount)+Union
End
else
Begin
Select@strSQL7=SelectproductId=+@strProductID+,productName=+@strProductName+,ProductCount=+convert(VARCHAR,@intcCount)+,ProductSumCount=+convert(VARCHAR,@intCCount)
GotoEndPro
End
Fetchcur_ProductInto@strProductID,@strProductName
if@@FETCH_STATUS=0
Begin
Select@intCount=@intCount+1
Select@strSQL8=SelectproductId=+@strProductID+,productName=+@strProductName+,ProductCount=+convert(VARCHAR,@intCount)+,ProductSumCount=+convert(VARCHAR,@intCCount)+Union
End
else
Begin
Select@strSQL8=SelectproductId=+@strProductID+,productName=+@strProductName+,ProductCount=+convert(VARCHAR,@intcCount)+,ProductSumCount=+convert(VARCHAR,@intCCount)
GotoEndPro
End
Fetchcur_ProductInto@strProductID,@strProductName
if@@FETCH_STATUS=0
Begin
Select@intCount=@intCount+1
Select@strSQL9=SelectproductId=+@strProductID+,productName=+@strProductName+,ProductCount=+convert(VARCHAR,@intCount)+,ProductSumCount=+convert(VARCHAR,@intCCount)+Union
End
else
Begin
Select@strSQL9=SelectproductId=+@strProductID+,productName=+@strProductName+,ProductCount=+convert(VARCHAR,@intcCount)+,ProductSumCount=+convert(VARCHAR,@intCCount)
GotoEndPro
End
Fetchcur_ProductInto@strProductID,@strProductName
if@@FETCH_STATUS=0
Begin
Select@intCount=@intCount+1
Select@strSQL10=SelectproductId=+@strProductID+,productName=+@strProductName+,ProductCount=+convert(VARCHAR,@intCount)+,ProductSumCount=+convert(VARCHAR,@intCCount)
End
else
Begin
Select@strSQL10=SelectproductId=+@strProductID+,productName=+@strProductName+,ProductCount=+convert(VARCHAR,@intcCount)+,ProductSumCount=+convert(VARCHAR,@intCCount)
GotoEndPro
End
EndPro:
closecur_Product
DEALLOCATEcur_Product
print@strSQL1
print@strSQL2
print@strSQL3
exec(@strSQL1+@strSQL2+@strSQL3+@strSQL4+@strSQL5+@strSQL6+@strSQL7+@strSQL8+@strSQL9+@strSQL10)
GO
存储历程创立乐成后,就能够在ASP中做以下挪用
strSQL="sp_productPage1,10
rst.openstrSQL,conn,3,1
就能够了
帮助用户快速实现各种应用服务,ASP商有整合各方面资源的能力,可在短期内为用户提供所需的解决方案。例如,典型的ERP安装,如果要在客户端安装的话需要半年到二年的时间,但是美国的一些ASP商如USI和CORIO能在90—120天内提供ERP应用方案。 |
|