获取分页数据的存储过程模版

drop procedure if exists proc_getPageRecords;
create procedure proc_getPageRecords(
in tableName varchar(30),  -- like:Student
in selectPart varchar(200),  -- like:StuId,Name
in wherePart varchar(200),  -- like:StuId=4&&Name in("ff","bc","dd")
in sortClm varchar(30),  -- like CreateTime
in isAscSort bit,
in pageIndex int,  -- like:1  // 第二页,其实这里可以直接用startRow,pageSize换成rowCount
in pageSize int)  -- like:100   // 每页100条
BEGIN
set @startRow = pageIndex*pageSize;

if(isAscSort) THEN
set @sortPart = CONCAT("order by ",sortClm," asc");  -- order by CreateTime asc
ELSE
set @sortPart = CONCAT("order by ",sortClm," desc");
end if;
/* select StuId,Name from Student where StuId=4&&Name in("ff","bc","dd") order by CreateTime asc limit 100,100;*/
set @sqlString = CONCAT("select ",selectPart," from ",tableName," where ",wherePart," ",@sortPart," limit ",@startRow,",",pageSize,";");
prepare sqlstmt from @sqlString;
execute sqlstmt;
DEALLOCATE PREPARE sqlstmt;
END

call proc_getPageRecords("Student","*","Name=‘朱七‘","CreateTime",0,0,2);
时间: 2024-12-05 23:50:28

获取分页数据的存储过程模版的相关文章

使用临时表并且获取分页数据案例

USE [LMSEnhance] GO /****** Object: StoredProcedure [dbo].[up_GAB_GetProductInfoList] Script Date: 2014/6/26 15:01:27 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE PROCEDURE [dbo].[up_GAB_GetProductInfoList] @ProductGroupCode VARCHA

通过后台SQL获取分页数据,在使用VUE-Element-Table 表格选择多行数据时,怎样在

在项目中,分页是由后台SQL获取.在table表格多选时,容易把选中的值传给后台,但是怎样在返回上一页时怎样记住表格多选的数据?? 当返回第二页时,应该把第一条数据再选中,保持选择状态. 具体思路:在页面不重新刷新加载时,使用二维数组保存el-table表格多选结果.其中一维下标记录页码,二维下标记录选中的数据. 说明:tableLoad()函数,this.tableData---通过Ajax获取本页码的列表数据 说明:handleSelectionChange()----选择变化时触发的事件方

sql server中的分页数据查询

1.引言 今天在工作中遇到一个需要进行sql server分页数据查询的问题,但是分页数据查询的sql却忘记了,最终通过查询资料解决了该问题.现在把解决方法记下,以备查阅. 在这里需要感谢博客园的Qlin 2.数据分页语句 假设需要查询表为Test,Test表中有个字段为ID(我这里用的是int型),当前页pageIndex=5,页大小pageSize=10.则分页查询语句如下: SELECT * FROM ( SELECT ROW_NUMBER() OVER (ORDER BY ID) AS

存储过程通用DAL类查询分页数据返回datatable

DAL #region 查询分页数据 public DataTable SelectPageing(string feids, int page, int pagesize, int paixu, string where, string paixufeids, string tablename) { SqlParameter[] parms = new SqlParameter[] { new SqlParameter("@FEILDS",SqlDbType.NVarChar,100

获取后台数据分页

html创建一个存放内容的容器,以及分页的容器: <div id="content"></div> <div id="pager"></div> js如下: $.ajax({ url: "url",//headers: {//"AccessToken" : "token"//},  //如果需要 type: "GET/POST", data

把存储过程获取的数据输出到报表的html模板中

制作报表的html模板 <HTML><meta http-equiv="Content-Type" content="text/html; charset=gb2312" /><TITLE>报表模板</TITLE> <BODY> <TABLE BORDER="1" cellpadding="0" cellspacing="0"> <

EasyUI表格DataGrid假分页及获取表格数据

 假分页就是将所有要显示的数据全部查询出来后,进行前台的分页,适合数据量较小的Web项目 在假分页的情况下获取所有数据: var totalData = $("#datagrid").datagrid('getData'); var rows = totalData.originalRows; 完整的Demo: <!DOCTYPE html> <html> <head> <meta charset="utf-8" />

Android中获取网络数据时的分页加载

//此实在Fragment中实现的,黄色部分为自动加载,红色部分是需要注意的和手动加载,    蓝色部分是睡眠时间,自我感觉不用写  ,还有就是手动加载时,不知道为什么进去后显示的就是最后一行,求大神指教 public class Fragment1 extends Fragment{               //加载的第几页        private int index = 0;            private List<News> news=new ArrayList<

solr与.net系列课程(四)solr查询参数的讲解与.net如何获取solr数据

solr与.net系列课程(四)solr查询参数的讲解与.net如何获取solr数据 上一节我们完成了solr连接数据库,细心的朋友会发现一个问题,就是solr其实和语言没有任何关系,配置完成后任何语言都可以直接调用,本章我们主要对solr的查询做出讲解,然后就是新接触的人最关心的.net如何获取solr中的数据. 本节我准备了一个300万左右的数据表,为大家做演示 然后我们开始配置schema.xml 文件: <field name="id" type="string