SQL:利用存储过程实现分页
来源:互联网 发布:京东数据罗盘 编辑:程序博客网 时间:2024/05/01 02:46
use master
go
if(exists(select * from sysdatabases where name = 'pageviewDemo' ))
drop database pageviewDemo
go
create database pageviewDemo
go
use pageviewDemo
go
if(exists(select * from sysobjects where name = 'student' and type = 'U'))
drop table student
go
create table student
(
SID int identity(10001,1) primary key,
SName varchar(50) not null,
Email varchar(50) not null check (Email like('%@%.%.%'))
)
go
declare @num int
declare @stuName varchar(50)
set @num = 1
while(@num < 500)
begin
set @stuName = rtrim(ltrim(cast(@num as varchar(10))))
declare @len int
set @len = len(@stuName)
while(@len < 5)
begin
set @stuName = '0'+@stuName
set @len = @len+1
end
set @stuName = 'S'+ @stuName
insert into student values (@stuName,@stuName+'@sina.com.cn')
set @num =@num+ 1
end
go
select * from student
go
if(exists(select * from sysobjects where name ='Pro_pageview' and type = 'P' ))
drop procedure Pro_pageview
go
create procedure Pro_pageview
@currentpage int ,
@tablename varchar(50)
as
declare @sql varchar(500)
set @sql = 'select top 10 * from '+ @tablename
set @sql =@sql +' where SID not in (select top '+ cast(10*(@currentpage-1) as varchar(20))
set @sql =@sql + ' SID from '+ @tablename+')'
execute(@sql)
go
Pro_pageview 2,'student'
go
if(exists(select * from sysdatabases where name = 'pageviewDemo' ))
drop database pageviewDemo
go
create database pageviewDemo
go
use pageviewDemo
go
if(exists(select * from sysobjects where name = 'student' and type = 'U'))
drop table student
go
create table student
(
SID int identity(10001,1) primary key,
SName varchar(50) not null,
Email varchar(50) not null check (Email like('%@%.%.%'))
)
go
declare @num int
declare @stuName varchar(50)
set @num = 1
while(@num < 500)
begin
set @stuName = rtrim(ltrim(cast(@num as varchar(10))))
declare @len int
set @len = len(@stuName)
while(@len < 5)
begin
set @stuName = '0'+@stuName
set @len = @len+1
end
set @stuName = 'S'+ @stuName
insert into student values (@stuName,@stuName+'@sina.com.cn')
set @num =@num+ 1
end
go
select * from student
go
if(exists(select * from sysobjects where name ='Pro_pageview' and type = 'P' ))
drop procedure Pro_pageview
go
create procedure Pro_pageview
@currentpage int ,
@tablename varchar(50)
as
declare @sql varchar(500)
set @sql = 'select top 10 * from '+ @tablename
set @sql =@sql +' where SID not in (select top '+ cast(10*(@currentpage-1) as varchar(20))
set @sql =@sql + ' SID from '+ @tablename+')'
execute(@sql)
go
Pro_pageview 2,'student'
- SQL:利用存储过程实现分页
- 利用SQL未公开的存储过程实现分页
- 利用SQL未公开的存储过程实现分页
- 利用SQL或存储过程实现GridView分页
- SQL Server通用分页存储过程:利用SQL Server未公开的存储过程实现
- SQL Server通用分页存储过程:利用SQL Server未公开的存储过程实现
- SQL Server通用分页存储过程:利用SQL Server未公开的存储过程实现
- SQL存储过程实现分页
- 利用SQL的游标存储过程分页
- 利用SQL隐藏的存储过程分页
- 利用存储过程实现数据分页
- Oracle利用存储过程性 实现分页
- 利用存储过程分页
- 利用存储过程分页
- 用sql存储过程实现分页
- Sql分页存储过程以及实现
- sql server 存储过程实现分页
- Sql分页存储过程以及实现
- c#通用数据库访问类
- WORD中自动生成目录
- ResultSet can not re-read row data for column 4
- get与post的区别
- SAP46C双机上运用HP MC ServiceGuard大大增加了维护难度和提高了系统故障率
- SQL:利用存储过程实现分页
- 关于MOSS的应用和开发的一些联接
- 食品真相大揭密
- JAVA源文件的命名规则
- SharePoint v3:忘掉模拟用户Impersonate,SPSecurity.RunWithElevatedPrivileges来了
- PHP中GBK和UTF8编码处理
- JDBC知识点罗列
- Asp.Net细节性问题精萃
- 2007.04.17 Digital Zoom项目准备递交