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
(@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端上傳檔案設定 儲存到不同的節點上,預設的情況下每個...