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