分页存储过程的使用

1、存储过程数据库

  存储过程就像数据库中运行的方法(函数)安全

  优势:速度快,在数据库中保存的存储过程语句都是编译过的网络

          容许模块化程序设计模块化

          提升系统的安全性,防止SQL注入函数

          减小网络流量,只传输存储过程的名称spa

2、存储过程分类设计

 一、系统存储过程code

     由系统定义,存放在master数据库中blog

     名称以"sp_"开头或"xp_"开头编译

 二、自定义存储过程

     由用户在本身的数据库中建立的存储过程usp

3、建立存储过程

   Create proc[edure]  存储过程名

   @参数1 数据类型=默认值 output,

   @参数n 数据类型=默认值 output

   as 

    SQL语句

4、存储过程的使用

 1 create procedure usp_FenYe
 2 @pageIndex int,
 3 @pageCount int=10,
 4 @pageTotalCount int output
 5 as
 6 begin
 7   --计算出总页数
 8   declare @totalData int;
 9   set @totalData=(select count(*) from T)
10   set @pageTotalCount=Ceiling(@totalData*1.0/@pageCount);
11   --获得数据
12   select * from
13   (select *,num=row_number() over(order by id) from T) as t
14    where t.num between 
15 @pageCount * (@pageInde-1)+1 and @pageCount* @pageIndex; 16 end 17 go
相关文章
相关标签/搜索