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