sql server中分頁獲取資料的儲存過程

2022-03-02 06:38:03 字數 725 閱讀 8958

用的sql server的api,效率上就不知道了。有興趣的朋友可以幫忙測試一下,順便告訴我一下,謝謝~

命名上本應用sp_,但sql server的api都是sp_打頭的,據說這個字首會先在api裡面尋找,效能下降。想來想去也不願意多打字母,就用xp_了。該儲存過程可以配合昨天發的資料庫訪問類使用。

create

procedure

dbo.xp_getpage

(@sql 

varchar

(1000

),@page 

int=1,

@pagesize 

int=20,

@needcount 

bit=1)

assetnocount 

ondeclare

@p1 

int--

p1是游標的id

set@page 

=(@page-1

) *@pagesize +1

exec

sp_cursoropen @p1 output,@sql

exec

sp_cursorfetch @p1, 

16, @page, @pagesize

exec

sp_cursorclose @p1

--上面的就夠了,下面的**是為了統計總記錄條數

select @rowcount

go歡迎批評、指正、討論。 

oracle中分頁查詢

上限條件必須放在子查詢,而下限條件必須放在外層查詢 rownum總是從1開始的,第一條不滿足去掉的話,第二條的rownum 又成了1 select from select rownum rowno,t.from tab t where rownum page size tab alias where...

mybatis中分頁查詢

1 如果在查詢方法中有多個引數,可以使用map物件將所有資料都儲存進去。比如分頁查詢,需要用到兩個引數,可以將這兩個引數包裝到map中。例子 分頁查詢 dao層方法 public listgetstudentpage int pstart,int pnumber throws exception c...

SQL中分頁方法收集

一 預備知識 1 8英吋 0.125 英吋 1.875 公釐 1 英吋 25.4 公釐 計算機與印表機的 通訊使用ascii碼進行,其中標準ascii碼包括可列印字元及非列印字元 控制碼 印表機使用控制碼來定製印表機。大多數印表機指令使用控制碼escape作為其指令序列的第乙個序列碼。下面介紹本文用...