create PROCEDURE [dbo].[proPaging]
@TableName nvarchar(50)=null, --表名
@OrderBy nvarchar(100)=null, --按排序SQL语句,例如(CreatedDate DESC,LastAlterDate ASC)
@ColumnList nvarchar(500)='*',--要查询出的字段列表,*表示全部字段
@PageSize int=10, --每页记录数
@PageIndex int=1, --指定页
@Condition nvarchar(max)=null,--查询条件
@PageCount int=0 OUTPUT, --总页数
@RecordCount int=0 OUTPUT --总记录数
AS
SET @TableName='['+@TableName+'] WITH(NOLOCK) '
DECLARE @sql nvarchar(max),@where nvarchar(max)
IF @Condition is null or rtrim(@Condition)=''
BEGIN--没有查询条件
SET @Condition=' IsDeleted=0 '
END
ELSE
BEGIN--有查询条件
SET @Condition=' '+@Condition+' AND IsDeleted=0 '
END
SET @where=' WHERE ('+@Condition+') '--原本没有条件而加上此条件
SET @sql='SELECT @PageCount=CEILING((COUNT(*)+0.0)/'+CAST(@PageSize AS nvarchar)+'),@RecordCount=COUNT(*) FROM '+@TableName+@where
EXEC sp_executesql @sql,N'@PageCount int OUTPUT,@RecordCount int OUTPUT',@PageCount OUTPUT,@RecordCount OUTPUT
DECLARE @Start INT
DECLARE @End INT
SELECT @Start = (@PageIndex-1)*@PageSize,@End = @PageIndex*@PageSize;
SET @sql='
WITH TMPWITH AS (SELECT '+@ColumnList+', ROW_NUMBER() OVER (ORDER BY '+@OrderBy+') AS RowNumber
FROM '+@TableName+@where+') SELECT '+@ColumnList+' FROM TMPWITH
WHERE RowNumber > '+CAST(@Start AS nvarchar)+' AND RowNumber <= '+CAST(@End AS nvarchar)+' ORDER BY '+@OrderBy
--print @sql
EXEC(@sql)
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
这是使用C#开发的纯净(不包含任何具体的业务逻辑)ORM框架,对象基于版本控制,集成事务、缓存、同步与锁。作者力图在简单、实用、可扩展和分布式中寻求合适的平衡,它并不仅仅是ORM,而是基础架构的思想,在简洁直白中传达架构思维的艺术。
资源推荐
资源详情
资源评论
收起资源包目录
Scree - 基于ORM的框架思想与体系 (167个子文件)
Global.asax 93B
Global.asax 87B
Edit.aspx 1KB
Edit.aspx 1KB
Index.aspx 1014B
Index.aspx 1012B
Add.aspx 935B
Add.aspx 925B
AdvancedExample-User.bak 2.67MB
AdvancedExample.bak 2.42MB
SimpleExample.bak 2.36MB
log4net.config 2KB
log4net.config 2KB
log4net.config 2KB
log4net.config 2KB
synclient.config 1KB
cache.config 1KB
root.config 942B
root.config 838B
storage.config 685B
lockserver.config 544B
synserver.config 390B
storage.config 377B
mapping.config 336B
Web.config 298B
Web.config 298B
TableCreated.config 236B
TableCreated.config 186B
root.config 174B
root.config 174B
lockclient.config 160B
app.config 149B
app.config 141B
mapping.config 128B
PersisterService.cs 32KB
PersisterService - 副本.cs 20KB
SQLServer.cs 16KB
CacheService.cs 15KB
DbTableService.cs 14KB
SynClientService.cs 11KB
MappingService_CreateTable.cs 10KB
LogProxy.cs 9KB
LockServerService.cs 8KB
NewsService.cs 8KB
MappingService.cs 7KB
SynClientConfig.cs 7KB
UserService.cs 7KB
SRO.cs 7KB
ServiceRoot.cs 6KB
CacheConfig.cs 6KB
SynServerService.cs 6KB
DbProxy.cs 5KB
PropertyService.cs 5KB
StorageService.cs 4KB
QueryService.cs 4KB
QueryService.cs 4KB
LocalLockService.cs 4KB
TimeStampService.cs 4KB
LockServerConfig.cs 3KB
Index.aspx.cs 3KB
Index.aspx.cs 3KB
DbParameterProxy.cs 3KB
IMappingService.cs 3KB
Edit.aspx.designer.cs 3KB
Edit.aspx.designer.cs 3KB
Index.aspx.designer.cs 3KB
Index.aspx.designer.cs 3KB
IPersisterService.cs 3KB
Add.aspx.designer.cs 2KB
Add.aspx.designer.cs 2KB
Tools.cs 2KB
SynData.cs 2KB
Edit.aspx.cs 2KB
DTO.cs 2KB
Edit.aspx.cs 2KB
ProjectInstaller.Designer.cs 2KB
ProjectInstaller.Designer.cs 2KB
DTO.cs 2KB
LogService.cs 2KB
IServiceBase.cs 2KB
DecimalDataTypeAttribute.cs 2KB
IDbOperate.cs 2KB
StringDataTypeAttribute.cs 2KB
SynServerConfig.cs 2KB
InitService.cs 2KB
AssemblyInfo.cs 1KB
AssemblyInfo.cs 1KB
AssemblyInfo.cs 1KB
AssemblyInfo.cs 1KB
AssemblyInfo.cs 1KB
AssemblyInfo.cs 1KB
AssemblyInfo.cs 1KB
AssemblyInfo.cs 1KB
AssemblyInfo.cs 1KB
AssemblyInfo.cs 1KB
AssemblyInfo.cs 1KB
AssemblyInfo.cs 1KB
AssemblyInfo.cs 1KB
AssemblyInfo.cs 1KB
AssemblyInfo.cs 1KB
共 167 条
- 1
- 2
资源评论
Java程序员-张凯
- 粉丝: 1w+
- 资源: 7365
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功