最简单的SQL Server数据库存储过程分页
最简单的SQL Server数据库存储过程分页: 我爱电脑技术论坛/ d1 l4 v, f7 w# U8 J
% K& h# T0 a2 @! E$ l- X9 K1.只需要提供Sql语句和每页的记录数,页数就可以了 电脑,技术,IT,学习,交流,网络安全,QQ,硬件,软件,编程,教程,建站# O0 Z2 Q! M3 M2 h% h X
. m% {" K$ }- ?' h6 Z/ h+ E5 x/ ?打造最好的电脑自学交流论坛2,速度超快哟,100W记录1~3秒就分出来了
- T7 ^; ~6 a* q电脑,技术,IT,学习,交流,网络安全,QQ,硬件,软件,编程,教程,建站电脑,技术,IT,学习,交流,网络安全,QQ,硬件,软件,编程,教程,建站% g* Y* h1 A0 L6 t% w0 o+ Z
3,对于存储过程特别好用
7 { w0 l4 `- p! Y+ Y; [ ywww.520diannao.com
9 f+ \5 i& x4 y s. ?+ Z--//调用的方式
. R3 J9 `7 ?& {6 |/ t4 s9 L4 p我爱电脑技术论坛打造最好的电脑自学交流论坛# T! Z3 [; K6 {
表 打造最好的电脑自学交流论坛, a& _' ], l- H0 N
1 j1 U8 N5 g- Q" `6 @$ B0 \' |exec up_zbh_DivPageBySql 'select * from 表',10,3
+ ~ W8 a5 K, N& I7 M/ z" A
. Q# B" y$ C9 ~; k存储过程
' B. s& C; F; J5 ~. [+ I0 a* x打造最好的电脑自学交流论坛
8 h, I+ G; m, b0 v5 z, \- K电脑,技术,IT,学习,交流,网络安全,QQ,硬件,软件,编程,教程,建站exec up_zbh_DivPageBySql 'exec 存储过程',10,1
, k' @0 |8 a. @我爱电脑技术论坛
* [- z" C' n: i( T5 I1 y; f我爱电脑技术社区--打造最好的电脑技术自学交流平台
" N+ k) v' J, q: p4 _# Q--//封装成一个存储过程,调用的时候方便的很哈!!
3 `" |6 ^+ ]5 l# |+ `& xwww.520diannao.comwww.520diannao.com- X* s: B3 c3 l! ~7 V$ n
create procedure up_zbh_DivPageBySql 我爱电脑技术论坛/ ?0 l p4 J S2 B$ w8 {+ D
我爱电脑技术社区--打造最好的电脑技术自学交流平台8 D, X4 H' C+ b& Z
@strSql varchar(8000),
& a- d+ ~; q& W% M电脑,技术,IT,学习,交流,网络安全,QQ,硬件,软件,编程,教程,建站
# w! R8 U8 B, j4 }9 c" t打造最好的电脑自学交流论坛@nPageSize int,
- [$ Y h! o- t- D& P: h+ S我爱电脑技术论坛' Y& ?7 K* r% P) L2 v& k
@nPageCount int
' G, @# a$ A+ T, F- }电脑,技术,IT,学习,交流,网络安全,QQ,硬件,软件,编程,教程,建站
5 u1 T2 Q0 \. @# f打造最好的电脑自学交流论坛as 我爱电脑技术社区--打造最好的电脑技术自学交流平台9 i7 T% S8 a& R/ M- i$ a7 ?
电脑,技术,IT,学习,交流,网络安全,QQ,硬件,软件,编程,教程,建站) [* T; N# n2 x& {
SET NOCOUNT ON
7 Y% J' ?, T+ j; w7 b我爱电脑技术论坛; v7 N7 I% ~7 b. x' R# m4 |" I/ X
DECLARE @P1 INT,
~0 d4 X. Q" g. l9 \' Bwww.520diannao.com5 P) ?+ K/ J5 f( P: j* M% W
@nRowCount INT I; c# r4 T: t+ t' I+ o
1 y# I! }2 B4 {: Q X7 C打造最好的电脑自学交流论坛
& D2 e0 u8 N4 x我爱电脑技术论坛--//注意:@scrollopt = 1 会取得Select的时候的总行数 我爱电脑技术社区--打造最好的电脑技术自学交流平台 o Y3 |% V7 }% ~1 w% m/ O6 A
打造最好的电脑自学交流论坛3 n7 |( @1 C) X
EXEC sp_cursoropen @P1 OUTPUT, @strSql, @scrollopt = 2, @ccopt = 335873, @rowcount = @nRowCount OUTPUT
: h; {6 J2 d( `3 G打造最好的电脑自学交流论坛打造最好的电脑自学交流论坛0 y" m6 \$ ~ N, }1 o- F; p
7 w3 r Q5 u: E* U# _! n我爱电脑技术论坛IF (@P1 != 0) 电脑,技术,IT,学习,交流,网络安全,QQ,硬件,软件,编程,教程,建站/ G1 A6 W5 U# [. ^2 J7 i, O% ?' i. @
. M% m6 Q# H5 [! m" }
BEGIN
+ q0 [- J. y/ ^( f- f3 d( x我爱电脑技术论坛www.520diannao.com7 {" Z' \% I" R7 m9 D
--SELECT @nRowCount AS nRecordCount, ceiling(1.0 * @nRowCount / @nPageSize) AS nPageCount, @nPageCount AS nPage
! }4 r P5 h" W/ w2 `
' p* K3 `3 I8 o' Z% G& }2 ?! D- }我爱电脑技术论坛SET @nPageCount = (@nPageCount - 1) * @nPageSize + 1
# n9 Z4 `1 H7 U- H我爱电脑技术社区--打造最好的电脑技术自学交流平台
/ N7 t2 l2 w" Q我爱电脑技术社区--打造最好的电脑技术自学交流平台EXEC sp_cursorfetch @P1, 32, @nPageCount, @nPageSize
2 E# T: F; t, ~5 i/ z/ jwww.520diannao.com电脑,技术,IT,学习,交流,网络安全,QQ,硬件,软件,编程,教程,建站# l0 [& G/ ?+ X2 S$ n& m
EXEC sp_cursorclose @P1 我爱电脑技术论坛% w- D- z+ q, s. U6 ~3 A
www.520diannao.com9 y* N* Y0 @ L. A5 R, i- w
END
2 o' T m9 n& M7 K6 k) R r电脑,技术,IT,学习,交流,网络安全,QQ,硬件,软件,编程,教程,建站我爱电脑技术论坛5 J1 B) H1 y) w" D% S0 L- j! |
GO