分頁儲存過程(增加了選擇字段列表 排序方式引數)

2022-05-09 20:39:07 字數 2300 閱讀 3865

code

*資料庫分頁儲存過程,支援倒序和公升序

引數說明:

@tablename

:為搜尋表名

@tablefield

:為表的字段,約定為表的主鍵,

@where

:為搜尋表名,要顯示所有記錄請設為"1=

1"@orderby

:為搜尋結果排序,如order 

byid 

desc

@fieldlist

:為字段列表,如userid, username

@curpage

:當前頁碼

@page_record

:每頁記錄條數

@sort

:排序標識(如果是倒序排,引數值為desc,為公升序,引數值為asc,跟orderby引數是對應的)

結果: 返回表tablename中滿足條件where的第curpage頁的page_record條記錄,結果按orderby排序

*/create

procedure

proc_commonpaging

@tablename

varchar

(100

),@tablefield

varchar(20

),@where

varchar

(5000

),@orderby

varchar

(500

),@fieldlist

varchar

(1000

),@curpage

int,

@page_record

int,

@sort

varchar(8

)asbegin

declare

@cmd

varchar

(8000

)declare

@uprecord

intdeclare

@opvarchar(2

) --

操作符declare

@max_min

varchar(4

) --

最大/最小計算

set@op='

<

'set

@max_min='

min'

if@sort='

asc'

begin

set@op='

>

'set

@max_min='

max'

endset

@uprecord

=@curpage

*@page_record

if@curpage=0

set@cmd='

select top '+

cast

(@page_record

asnvarchar)+

''+@fieldlist+'

from '+

@tablename+'

where '+

@where+'

'+@orderby

else

set@cmd='

select top '+

cast

(@page_record

asnvarchar)+

''+@fieldlist+'

from '+

@tablename+'

where '+

@where+'

and '+

@tablefield+'

'+@op+

'(select '+

@max_min+'

('+@tablefield+'

)  from (select top  '+

cast

(@uprecord

asnvarchar)+

''+@tablefield+'

from '+

@tablename+'

where '+

@where+'

'+@orderby+'

) as tmptbl ) and '+

@where+'

'+@orderby

set@cmd

=@cmd+'

; select count(*) from '+

@tablename+'

where '+

@where

exec

(@cmd

)print

(@cmd

)end

go

分頁儲存過程(增加了選擇字段列表 排序方式引數)

資料庫分頁儲存過程,支援倒序和公升序 引數說明 tablename 為搜尋表名 tablefield 為表的字段,約定為表的主鍵,where 為搜尋表名,要顯示所有記錄請設為 1 1 orderby 為搜尋結果排序,如order by id desc fieldlist 為字段列表,如userid,...

表增加字段儲存過程

exec usp table addfield a right2 char 1 default author lb,date 2005 04 12 desc 用於增加表字段,包括已複製的表和未複製的表 create proc dbo.usp table addfield tablename varc...

hdfs的副本數為啥增加了 分布式儲存系統HDFS

hdfs 是hadoop分布式檔案儲存系統 hdfs就是將檔案切分成固定大小的資料塊block 檔案嚴格按照位元組來切,所以若是最後切得省一點點,也算單獨一塊,hadoop2.x預設的固定大小是128mb,不同版本,預設值不同.可以通過client端上傳檔案設定 儲存到不同的節點上,預設的情況下每個...