/*
Descript:单页数据存储过程
Author:XQF222
Date:10:38 2007-7-31
*/
CREATE PROCEDURE SP_SinglePageData(
@TableName nvarchar(200), ----要显示的表或多个表的连接
@SelectFields nvarchar(200) = '*', ----要显示的字段列表
@PrimaryFiled nvarchar(50), ----主表的主键
@SortField nvarchar(100) = null, ----排序字段列表或条件
@SortOrder bit = 0, ----排序方法,0为升序,1为降序
@SelectCondition nvarchar(200) = null,----不带where字符串的查询条件
@TotalCounts int output ----返回查询到的记录总数
)
AS
Declare @sqlTmp nvarchar(1000) ----存放动态生成的SQL语句
Declare @strTmp nvarchar(1000) ----存放取得查询结果总数的查询语句
Declare @sqlSort nvarchar(200) ----存放临时生成的排序条件
--生成查询语句--------
--此处@strTmp为取得查询结果数量的语句
if @SelectCondition is null --没有设置显示条件
begin
set @sqlTmp = 'select ' + @SelectFields + ' From ' + @TableName
set @strTmp = 'select @TotalCounts=Count(' + @PrimaryFiled + ') FROM '+@TableName
end
else
begin
set @sqlTmp = 'select ' + @SelectFields + ' From ' + @TableName + ' where ' +
@SelectCondition
set @strTmp = 'select @TotalCounts=Count(' + @PrimaryFiled + ') FROM '+@TableName + '
where ' + @SelectCondition
end
--取得查询结果总数量-----
exec sp_executesql @strTmp,N'@TotalCounts int out ',@TotalCounts out
--print @TotalCounts
--生成排序字符串
if @SortOrder=0 --升序
begin
if not(@SortField is null)
set @sqlSort = ' Order by ' + @SortField
else
set @sqlSort = ' Order by ' + @PrimaryFiled
end
else --降序
begin
if not(@SortField is null)
set @sqlSort = ' Order by ' + @SortField + ' DESC'
else
set @sqlSort = ' Order by ' + @PrimaryFiled + ' DESC '
end
--生成最终查询字符串
if @sqlSort is null
set @sqlTmp = @sqlTmp
else
set @sqlTmp = @sqlTmp + @sqlSort
--print @sqlTmp
exec sp_executesql @sqlTmp
GO
分享到:
相关推荐
///SqlRunProc()执行存储过程 ///DataBindDropDownListDefault()DropDownList控件绑定 带默认选择项 如"请选择" ///DataBindDropDownList()DropDownList控件绑定 不带默认选择项 ///...
///SqlRunProc()执行存储过程 ///DataBindDropDownListDefault()DropDownList控件绑定 带默认选择项 如"请选择" ///DataBindDropDownList()DropDownList控件绑定 不带默认选择项 ///DataBindRadioButtonList...
///SqlRunProc()执行存储过程 ///DataBindDropDownListDefault()DropDownList控件绑定 带默认选择项 如"请选择" ///DataBindDropDownList()DropDownList控件绑定 不带默认选择项 ///DataBindRadioButtonList...
这些主题是演示和演示的一部分第 0 部分 - 为 JPA 设置基础架构第 1 部分 - 存储库介绍第 2 部分 - CRUD 存储库第 3 部分 - 分页和排序第 4 部分 - 自己的基础存储库第 5 部分 - 动态查询第 6 部分 - 自定义存储库...
///SqlRunProc()执行存储过程 ///DataBindDropDownListDefault()DropDownList控件绑定 带默认选择项 如"请选择" ///DataBindDropDownList()DropDownList控件绑定 不带默认选择项 ///DataBindRadioButtonList...
该CSI驱动程序是CSI v1.1规范的最新版本,支持以下功能: 创建块体积创建快照从快照创建块卷删除块体积删除快照分页列出卷分页列出快照附加卷分离卷报告存储容量探测节点检索插件信息快速开始要查看Ember-CSI的运行...
无论是持久持久化存储,还是数据访问对象(或称作为DAO) ,即数据访问对象)通常都会提供对单个域对象的CRUD(创建,读取,更新,删除)操作,查询方法,排序和分页方法等。 Spring Data则提供了基于这些常规的统一...
除了操作表格数据外,MyWebSQL还可以对包括视图,存储过程,触发器和函数在内的对象进行控制,支持数据和查询结果的导入\导出,MyWebSQL还内置一个带语法着色功能的SQL编辑器。 MyWebSQL 3.7 更新日志:2016-10-...
除了操作表格数据外,MyWebSql 还可以对包括视图,存储过程,触发器和函数在内的对象进行控制。支持数据和查询结果的导入导出。MyWebSql 还内置一个带语法着色功能的SQL编辑器。 在线MySQL管理工具MyWebSql v3.7 ...
|存储过程处理|SelectProc|支持分页,需要入带待分页标志参数| |新增或修改|insertOrupdate|待完善| ##### 5.待完善 | 功能 |说明| | ------------- |:-------------:| |值域验证|字典值域验证,筛选| |字段验证...
为了达到相同的目的,有很多工具可供使用,但是没有一个工具可以可靠地工作或对大型组织进行分页,因此您需要获得第一个50-100个存储库,然后必须编辑代码以获取更多功能...先决条件如果要备份私有存储库,则 。 它...
开发者在开发的过程中一旦发生致命错误系统会显示具体出错行和出错原因并存储在缓存日志中 多级分类树 在开发项目的时候 如 栏目分类 等常用分类树 模块互相调用 也许你开发的时候模块A和模块B互相...
将使用动态Sql直接保存到表中,或映射到存储过程(存储,加载,删除,列表)。 对于单个对象,请添加类属性:[Persistable(“ Customer”,“ CustomerId”,true)]公共类Customer {...对于列表对象,请从通用...
1.1. 创建一个返回结果集的存储过程\自定义函数 12 1.2. DB2 高级应用 14 1.3. 删除表数据时候出现日志已满的解决方法 24 1.4. DB2快照函数全解析 25 1.5. DB2中的22个命令小技巧 26 1.6. DB2实现类型ORACLE的一些...
支持存储过程。 支持分页。 查询自动映射或自定义映射到自己的实体类型(如产品类型)或动态类型(NET 4.0新)。 安全,使用索引或命名参数,以防止SQL注入。 强大的性能。 可以对任何现有的业务对象和业务层不需要...
(1) 对于给定的一个存储空间自己设计数据结构进行管理,可以使用单个链表,也可以使用多个链表,自己负责存储空间的所有管理组织,要求采用分页方式(指定单元大小为页,如4K,2K,进程申请以页为单位)来组织基本...
SQL访问基础类 SqlHelper.cs 执行带参数SQL,非带参数SQL,存储过程等语句 Access操作辅助类 JetAccess.cs Access的新建,压缩,加密等数据库文件操作 Oledb操作辅助类 OleDbHelper.cs 使用OleDb数据源执行SQL语句 ?...
##Endpoints OWA 有几个端点: /album/数据库中所有专辑的分页列表/album/返回单个专辑,包括艺术家、名称、ID、曲目和链接/ , /artist/ : 数据库中所有艺术家的分页列表/artist/<int> : GET :返回单个艺术家,...