sql2005下通用儲存過程
alter procedure pagination
@tblname varchar(1000), -- 表名
@strgetfields varchar(1000) = '*', -- 需要返回的列
@pkey varchar(255), --主鍵,產生唯一id鍵
@ordername varchar(255)='', -- 排序的欄位名
@ordertype varchar(4)='asc', -- asc,desc
@pagesize int = 10, -- 頁尺寸
@pageindex int = 1, -- 頁碼
@strwhere varchar(1500) = '' -- 查詢條件 (注意: 不要加 where)
asdeclare @strsql varchar(5000) -- 主語句
if @strwhere != ''
set @strsql ='select ' + @strgetfields + ', row_number() over (order by ' + @pkey + ') as rownumber from ' + @tblname + ' where ' + @strwhere
else
set @strsql ='select ' + @strgetfields + ', row_number() over (order by ' + @pkey + ') as rownumber from ' + @tblname
--生成有序id表orderedorders
set @strsql ='with orderedorders as
(' + @strsql + ')
select *,totalrow=(select distinct count(*) from orderedorders)
from orderedorders
where (rownumber between ' + str(@pagesize*(@pageindex-1)+1) + ' and ' + str(@pagesize*@pageindex) + ')'
--進行分頁處理
if @ordername !=''
begin
set @strsql=@strsql+' order by ' + @ordername +' '+ @ordertype
end--進行排序處理
exec (@strsql)
ORACLE中SQL查詢優化研究
查詢計畫及主要統計資料如下 執行計畫 2 1 hash join cost 5 card 14 bytes 224 3 2 table access full of dept cost 2 card 4 bytes 52 4 2 table access full of emp cost 2 car...
優化值得堅持的地方
優化值得堅持的地方 seo是乙個非常蠻長的道路,在這條道路上,我們一路走來會學到很多,也會收穫很多。正因為seo具有非常不錯的價效比,所以今天與大家談談我是如何在這條孤單的道路上堅持自己的seo之路,希望本文能幫助一些即將放棄或者厭倦做seo的站長,其實seo有很多讓你們堅持的理由。其一 推廣價效比...
C C 值得研究的一些函式
1.memcpy函式的實現 首先對這個函式做一些說明。include void memcpy void to,const void from,size t count 函式memcpy 從from指向的陣列向to指向的陣列複製count個字元。如果兩陣列重疊,不定義函式的行為。在c99中,to和fr...