支持排序和不排序的海量数据分页存储过程

Polyworks脚本开发实战指南:高效生成数据彩图与报告的关键指令解析 本文深入解析了Polyworks脚本开发中生成数据彩图与自动化报告的核心指令。通过实战案例,详细介绍了REFERENCE_SURFACE、THICKNESS和CLEARANCE等关键彩图生成指令的正确用法与常见避坑点,并阐述了如何利用REPORT_ITEM命令实现从截图、表格生成到智能排版的全流程自动化,旨在帮助三维检测与质量控制工程师大幅提升工作效率与报告标准化水平。 阅读详情

CREATE PROCEDURE [dbo].[Proc_Pagination]
 @keyName   varchar(255),
 @tblName   varchar(255),
 @strGetFields varchar(1000) = '*',
 @PageSize   int = 10,
 @PageIndex  int = 1,
 @PageCount  int = 1 output,
 @DataCount  decimal = 1 output,
 @SortName varchar(255)='',
 @SortType varchar(255) = 'Asc',
 @SearchCondition  varchar(1500) = ''
AS
 declare @strSQL   Nvarchar(4000)
 declare @strTmp   varchar(110)
 declare @strOrder varchar(400)
 declare @seaOrder varchar(400)
 begin  
 if @SearchCondition !=''  
  set @strSQL = 'select @DataCount=COUNT(*) from [' + @tblName + '] where '+@SearchCondition
  else
   set @strSQL = 'select @DataCount=COUNT(*) from [' + @tblName + ']'
   EXEC SP_EXECUTESQL @strSQL,N'@DataCount int out ',@DataCount out

  set @PageCount=(@DataCount+@PageSize-1)/@PageSize
 
 if @PageIndex>@PageCount
  SET @PageIndex=@PageCount
end
if @SortName!=''
  begin
   if @SortType = 'Desc'
    begin
     set @strOrder = ' order by [' + @SortName +'] Desc'
     if @PageIndex*2<@PageCount
      set @seaOrder = ' order by [' + @SortName +'] Desc'
     else
      set @seaOrder = ' order by [' + @SortName +'] Asc'
    end
   else
    begin
     set @strOrder = ' order by [' + @SortName +'] Asc'
     if @PageIndex*2<@PageCount
      set @seaOrder = ' order by [' + @SortName +'] Asc'
     else
      set @seaOrder = ' order by [' + @SortName +'] Desc'
    end
    if @PageIndex = 1
    begin
    if @SearchCondition != ''
       set @strSQL = 'select top ' + str(@PageSize) +' '+@strGetFields+ '  from [' + @tblName + '] where ' + @SearchCondition + ' ' + @strOrder
    else
     set @strSQL = 'select top ' + str(@PageSize) +' '+@strGetFields+ '  from ['+ @tblName + '] '+ @strOrder
    end
   else
    begin
    if @PageIndex*2<@PageCount
     if @SearchCondition = ''
       set @strSQL = 'select top ' + str(@PageSize) +' '+@strGetFields+ '  from [' + @tblName + '] where [' + @keyName + '] not in(select ['+ @keyName + '] from (select top ' + str((@PageIndex-1)*@PageSize) + ' ['+ @keyName + '] from [' + @tblName + ']' + @seaOrder + ') as tblTmp)'+ @strOrder
      else
       set @strSQL = 'select top ' + str(@PageSize) +' '+@strGetFields+ ' from [' + @tblName + '] where [' + @keyName + '] not in(select [' + @keyName + '] from (select top ' + str((@PageIndex-1)*@PageSize) + ' [' + @keyName + '] from [' + @tblName + '] where ' + @SearchCondition + ' ' + @seaOrder + ') as tblTmp) and ' + @SearchCondition + ' ' + @strOrder
    else
     if @SearchCondition = ''
       set @strSQL = 'select top ' + str(@PageSize) +' '+@strGetFields+ '  from [' + @tblName + '] where [' + @keyName + '] in(select ['+ @keyName + '] from (select top ' + str(@DataCount-(@PageIndex-1)*@PageSize) + ' ['+ @keyName + '] from [' + @tblName + ']' + @seaOrder + ') as tblTmp)'+ @strOrder
      else
       set @strSQL = 'select top ' + str(@PageSize) +' '+@strGetFields+ ' from [' + @tblName + '] where [' + @keyName + '] in(select [' + @keyName + '] from (select top ' + str(@DataCount-(@PageIndex-1)*@PageSize) + ' [' + @keyName + '] from [' + @tblName + '] where ' + @SearchCondition + ' ' + @seaOrder + ') as tblTmp) and ' + @SearchCondition + ' ' + @strOrder
    end
   end
else
  begin
   if @PageIndex = 1
    begin
    if @SearchCondition != ''
       set @strSQL = 'select top ' + str(@PageSize) +' '+@strGetFields+ '  from [' + @tblName + '] where ' + @SearchCondition
    else
     set @strSQL = 'select top ' + str(@PageSize) +' '+@strGetFields+ '  from ['+ @tblName + ']'
    end
   else
    begin
     set @strSQL = 'select top ' + str(@PageSize) +' '+@strGetFields+ '  from ['
      + @tblName + '] where [' + @keyName + '] >(select max(['+ @keyName + ']) from (select top ' + str((@PageIndex-1)*@PageSize) + ' ['+ @keyName + '] from [' + @tblName + '] ORDER BY ' + @keyName + ') as tblTmp)'
     if @SearchCondition != ''
      set @strSQL = 'select top ' + str(@PageSize) +' '+@strGetFields+ ' from [' + @tblName + '] where [' + @keyName + '] >(select max([' + @keyName + ']) from (select top ' + str((@PageIndex-1)*@PageSize) + ' [' + @keyName + '] from [' + @tblName + '] where ' + @SearchCondition + ' ORDER BY ' + @keyName + ') as tblTmp) and ' + @SearchCondition
    end
   end
EXEC SP_EXECUTESQL @strSQL

STM32G0/G4无刷电机硬件设计与FOC控制实现 无刷直流电机(BLDC)和永磁同步电机(PMSM)的矢量控制依赖于高精度电流采样、实时SVPWM调制与闭环PI调节等核心技术。其底层实现需兼顾电机本体建模、坐标变换(Clark/Park)、死区补偿及硬件资源约束。STM32G0系列凭借CORDIC协处理器与超低功耗特性,适用于成本敏感型有感FOC应用;而STM32G4集成运放、FMAC滤波器与高级定时器,可支撑高性能无感控制与多源传感融合。该技术广泛应用于机器人关节、智能云台、伺服驱动等场景,是嵌入式电机控制工程师必须掌握的工程化落地能力。 阅读详情

相关推荐

linux入侵排查-综合日志分析

2.分析攻击者首次成功登录web管理后台的时间 还可以知道攻击者可能是通过10.2.4.11这个跳板服务器跳过来的,然后我们继续排查,可以发现日志中POST请求大多都是1047字节,然后往后大多是300字节,POST请求的响应状态码有200和302这两个,其中的302是爆破成功后持续爆破产生的日志,再1047字节和300字节中间夹着一个978字节,就是200响应和302响应的中间。7.分析攻击者留下的持久化后门的时间和后门执行情况 排查计划任务,发现有一个计划任务还是被加密的,应该是反弹shell的。

chinese_cabbage0的博客 643

DataTables单纯的分页 不排序 没有默认搜索

憋了好几天看了中文和英文的文档,终于把分页搞出来了,先前一直纠结这个页码和页容量怎么传的,其实不用纠结这个,会自动识别。 服务器分页参考文档:http://www.datatables.club/manual/server-side.html 首先页面HTML &lt;table class="table table-striped table-bordered table-hover" ...

weixin_39555954的博客 1003

手把手拆解固态电池成本:2030年真能比液态电池便宜30%吗?

本文深度解析固态电池成本结构,探讨2030年实现比液态电池便宜30%的可行性路径。通过拆解正极材料、负极材料和固态电解质的成本演变,分析关键技术对降本的影响,并预测产业链协同效应下的成本优化趋势。文章指出,在材料创新、设备国产化和政策支持等多重因素推动下,固态电池有望在2030年实现显著降本目标。

kite3的博客 404

java 分页 不 排序_Mybatisplus实现在不分页时进行排序操作以及用分页接口实现全量查询...

优化分页插件实现在不分页时进行排序操作 原生mybatisplus分页与排序是绑定的,mpp优化了分页插件,使用MppPaginationInterceptor插件 在不分页的情况下支持排序操作 page参数size设置为-1可实现不分页取全量数据,同时设置OrderItem可以实现排序使用MppPaginationInterceptor插件@Beanpublic PaginationInterc...

weixin_36244175的博客 815

实战复盘:一次绕过WAF的EDUSRC SQL注入漏洞挖掘

本文详细复盘了一次针对教育行业网站的SQL注入漏洞挖掘实战。通过手动信息收集发现可疑点,并利用‘+’号替换空格等技巧,成功绕过WAF(Web应用防火墙)的拦截。文章逐步演示了从判断注入点到手工获取数据结构、最终解密进入后台的完整过程,并总结了手工测试的优势及高级绕过思路,强调了在EDUSRC等授权范围内进行安全测试的重要性。

weixin_28622215的博客 191

从入门到精通:dirmap 高级 Web 目录扫描实战指南

本文提供了一份从环境搭建到高级配置的dirmap Web目录扫描实战指南。详细解析了工具安装、核心配置文件dirmap.conf的深度调优,包括递归扫描、四种扫描模式(字典、爆破、爬虫、Fuzz)的实战应用,并演示了分阶段资产发现的完整工作流程,帮助安全人员高效发现隐藏目录与敏感文件。

rnn9storyteller的博客 482

Sybase 大数据量(100W条)分页 jdbc实现目前要求无排序

Reference:

xiaoshang的专栏 2009

保姆级教程:用Protege 5.5.0从零构建你的第一个知识图谱(附实战案例文件)

本文提供了一份详细的Protege 5.5.0使用指南,从零开始构建知识图谱。涵盖环境配置、本体结构设计、实例填充到可视化展示的全流程,特别适合初学者快速掌握知识建模技术。通过实战案例演示,帮助读者理解如何定义类、属性及建立实例关系,是学习知识图谱构建的实用教程。

weixin_42548816的博客 554

详解排序和分页(order by & limit),及存在的坑

limit介绍 limit用来限制select查询返回的行数,常用于分页等操作。 语法: select 列 from 表 limit [offset,] count; 说明: offset:表示偏移量,通俗点讲就是跳过多少行,offset可以省略,默认为0,表示跳过0行;范围:[0,+∞)。 count:跳过offset行之后开始取数据,取count行记录;范围:[0,+∞)。 limit中of...

hellenlee22的博客 3311

QT快速配置MSVC2017编译环境(3分钟极简指南)

本文提供了一份3分钟极简指南,帮助开发者快速配置QT的MSVC2017编译环境。通过断网安装、精准勾选组件和配置QT Creator编译器路径等步骤,大幅提升QT开发效率。MSVC2017作为Windows平台高性能C++编译器,特别适合处理大型QT项目,编译速度优势明显。

weixin_30399821的博客 504

随机向量函数链神经网络(RVFLNN)简介——附测试代码

宽度学习(Broad Learning System)原理介绍:随机向量函数链神经网络(RVFLNN) 目录宽度学习(Broad Learning System)原理介绍:随机向量函数链神经网络(RVFLNN)结构分析和训练优化 函数链神经网络(Functional-link neural network,简称FLNN)的结构如下图。 和深度神经网络结构不同的是,FLNN相当于把隐层放到了输入层中,作为增强结点(Enhancement nodes)。也可以理解成FLNN在输入层就对输入向量进行了非线性变换

weixin_44517742的博客 1万+

mysql分页查询必须要排序吗,06_mysql先分页查询再排序

NYOJ 737---石子归并(GarsiaWachs算法)原题链接 描述有N堆石子排成一排,每堆石子有一定的数量.现要将N堆石子并成为一堆.合并的过程只能每次将相邻的两堆石子堆成一堆,每次合并花费的代价为这两堆石子的和,经过N-1次合并后成为一堆.求 ...Camera Calibration and 3D Reconstruction3D RECONSTRUCTION WITH ...

weixin_42464697的博客 866

APO的全面进化之路(2):走向IBP、建设端到端供应链计划体系

前一篇记录阐述了在供应链计划(Supply Chain Planning)领域里SAP的关键产品APO的不断进化之路,即部分产品从APO进化到S/4HANA,本篇将继续阐述进化之路上的另一大中坚产品力量SAP-IBP(Integrated Business Planning)。作为SAP数字化供应链(Digital Supply Chain)中供应链计划SCP的左膀右臂,S/4HANA与IBP共同完善了计划域的完整闭环。本篇作为收尾,在先谈对IBP产品的个人认知之前,特别是在当今这个IT产品迭代多、技术革新

ChampaignWolf的专栏 5231

mysql通用分页_MySQL海量数据的通用存储过程分页代码

本节主要内容:MySQL海量数据的通用存储过程分页代码本节为大家分享一例mysql 通用存储过程分页、海量数据分页的代码。1,测试用的表结构:复制代码 代码示例:CREATE TABLE IF NOT EXISTS `test` (`id` int(11) NOT NULL auto_increment,`sort` int(11)`title` varchar(50),PRIMARY KEY ...

weixin_28738173的博客 161

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

MS SqlServer海量数据分页存储过程收集

CREATE PROC [dbo].[Mypage] @tableName SYSNAME,-- 表名 @keyField NVARCHAR(1000),-- 主键,多个主键有逗号分隔开 ...

chutisun0039的博客 126

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

mysql 通用存储过程分页 海量数据分页

 老话题了,不多说了看代码吧 测试表 CREATE TABLE IF NOT EXISTS `test` (  `id` int(11) NOT NULL auto_increment,  `sort` int(11)  `title` varchar(50),  PRIMARY KEY  (`id`)) ENGINE=InnoDB DEFAULT CHARSET=gb2312 A

jxncwzb的专栏 1万+

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

.net海量数据分页通用存储过程

前一段时间做了一个海量的数据存储过程,并做了一个测试版的程序。希望对大家有所帮助。网上很多这样的存储过程,但是依次试过之后,还是这样的分页较好,并且网上很少有测试程序,即使找到了存储过程,但是调用过程也极为麻烦。 ------------------------------------ --支持任意排序的分页存储过程 ------------------------------...

a32232730的博客 121

MySQL 海量数据的 5 种分页方法和优化技巧

点击上方“业余草”,选择“置顶公众号”第一时间获取技术干货和业界资讯! 昨天,群里有一个网友问我关于 MySQL 大数据量分页的问题。有人回答说用缓存 Redi...

xmt1139057136的专栏 5118

海量数据的分页怎么破

一、背景 分页应该是极为常见的数据展现方式了,一般在数据集较大而无法在单个页面中呈现时会采用分页的方法。 各种前端UI组件在实现上也都会支持分页的功能,而数据交互呈现所相应的后端系统、数据库都对数据查询的分页提供了良好的支持。 以几个流行的数据库为例: 查询表 t_data 第 2 页的数据(假定每页 5 条) MySQL 的做法: select * from t_data limit 5,5...

weixin_45189747的博客 199

mysql 存储过程多条件分页_mysql 通用存储过程分页 海量数据分页

测试表CREATE TABLE IF NOT EXISTS `test` (`id` int(11) NOT NULL auto_increment,`sort` int(11)`title` varchar(50),PRIMARY KEY (`id`)) ENGINE=InnoDB DEFAULT CHARSET=gb2312 AUTO_INCREMENT=1 ;存储过程代码DELIMITER...

weixin_42336892的博客 114

一个通用MSSQL海量数据分页存储过程

代码 CREATEPROCEDUREGetRecordFromPage@tblNamevarchar(255),--表名@fldNamevarchar(255),--字段名这里测试了一下,只能一个字段,@PageSizeint=10,--每...

dianniejue5954的博客 139

现在用的海量数据分页存储过程

set ANSI_NULLS ONset QUOTED_IDENTIFIER ONgo-- =============================================-- Author:  -- Create date: -- Description: -- =============================================ALTER PROCEDURE

lancanfei的专栏 397

海量数据的分页怎么破?

目录 一、背景 二、传统方案 三、改良做法 性能对比 四、完美的分页 小结 一、背景 分页应该是极为常见的数据展现方式了,一般在数据集较大而无法在单个页面中呈现时会采用分页的方法。 各种前端UI组件在实现上也...

weixin_30387339的博客 104

海量数据分页存储过程及使用

--支持任意排序的分页存储过程   CREATE PROCEDURE pagination @tblName varchar(255), -- 表名 @strGetFields varchar(1000) = '*', -- 需要返回的列 @fldName varchar(255)='', -- 排序的字段名 @PageSize int , -- 页尺寸 @PageIndex int

生如夏花之灿烂! 520

海量数据分页存储过程

/*说明:1.支持多表查询 2.支持任意排序 3.不支持表别名参考了    evafly920:[分享]千万数量级分页存储过程(效果演示)    地址:http://blog.youkuaiyun.com/evafly920/archive/2006/03/03/614813.aspx IF(EXISTS(SELECT * FROM sysobjects WHERE [id]=OBJECT_ID(usp_P

FreeSweet的专栏 812

【Elasticsearch教程21】分页查询以及Array数组排序 nested排序 详细案例

默认情况下,ES搜索结果hits里有10条结果,我们可以使用from和size这2个参数实现分页查询

Java Spring Elasticsearch 3872
下一篇: 执行海量数据存储过程的函数方法
lray
博客等级 码龄21年 7粉丝 2原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值