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

2021-05-25 02:58:35 字數 1179 閱讀 5564

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

ifexists (

select *

from dbo.

sysobjects

where id =

object_id (n

'[dbo].[p_splitpage]' )    

andobjectproperty (id, n

'isprocedure' ) = 1)    

drop

procedure [dbo].[p_splitpage]    

go    

create

procedure p_splitpage        

@sql

nvarchar (4000),

--要執行的sql語句    

@currentpage

int =2,

--要顯示的頁碼    

@pagesize

int =10,

--每頁的大小    

@recordcount

int =0 out,

--記錄數    

@pagecount

int =0 out

--總頁數     as

set nocount

ondeclare @p1

intexec

sp_cursoropen @p1 output,@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 @p1    

go

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

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...

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

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

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

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