利用SQL未公開的儲存過程實現分頁

2021-04-13 09:56:02 字數 1430 閱讀 5883

if

exists

(select

*from

dbo.sysobjects   

where

id   

=object_id(n'

[dbo].[p_splitpage]

')   

andobjectproperty

(id,   n

'isprocedure

')   =1

)   

drop

procedure

[dbo].

[p_splitpage]go

--利用sql未公開的儲存過程實現分頁   

create

procedure

p_splitpage         

@sql

nvarchar

(4000

), --

要執行的sql語句   

@currentpage

int=

2,   

--要顯示的頁碼   

@pagesize

int=

10, 

--每頁的大小   

@recordcount

int=

0out, 

--記錄數   

@pagecount

int=

0out 

--總頁數   

assetnocount   

ondeclare

@p1int

exec

sp_cursoropen   

@p1output,

@sql

,@scrollopt=1

,@ccopt=1

,@rowcount

=@pagecount

output   

select

@recordcount

=@pagecount

,@pagecount

=ceiling

(1.0

*@pagecount

/@pagesize

)       ,

@currentpage=(

@currentpage-1

)*@pagesize+1

select

@recordcount

recordcount   ,

@pagecount

pagecount,

@currentpage

currentpage   

exec

sp_cursorfetch   

@p1,16,

@currentpage

,@pagesize

exec

sp_cursorclose   

@p1go

利用SQL未公開的儲存過程實現分頁

利用sql未公開的儲存過程實現分頁 ifexists select from dbo.sysobjects where id object id n dbo p splitpage andobjectproperty id,n isprocedure 1 drop procedure dbo p s...

SQL Server未公開的兩個儲存過程

sp msforeachtable和sp msforeachdb是sql server的兩個系統儲存過程,存在於master資料庫當中,但是在sql server的聯機幫助中並沒有這兩個儲存過程,也就是說微軟並沒有把這兩個儲存過程編進sql server的聯機叢書中。那麼microsoft設計這兩個...

利用sp自製未公開的加密函式

microsoft是如何加密口令的?如何 自製未公開的 加密函式?如果對mssql的使用者資訊有興趣的,可能會發現master.dbo.sysxlogins裡面存放著使用者的口令,可是呢,password欄位如果不是null就是一堆看不懂的binary,這個口令是怎麼加密的呢?其實只要仔細看看mas...