存储过程分页

EF操作存储过程调用 1、执行返回数据列表型     CREATE PROCEDURE [dbo].[SP_ManageForumGroupsPostRecycle] @userId VARCHAR(128),  --用户ID AS BEGIN SET NOCOUNT ON; DECLARE @rowId INT  SET @rowId=( @page - 1 ) * @pageSize; -- 阅读详情

 

/*分页方案
select top 页大小 *
from table1
where id>
       (select max (id) from
              (select top ((页码-1)*页大小) id from table1 order by id) as T
       )    
order by id
*/
 
CREATE PROCEDURE P_Pagination
       @tblName   varchar(50),                    -- 表名,必填
       @rtFields varchar(500) = '*',            -- 需要返回的列, 默认返回所有列,强烈要求该处写明需要返回的列名
       @fldName varchar(255)='',                   -- 排序的字段名,必填
       @PageSize   int = 20,                       -- 页尺寸
       @PageIndex int = 1,                       -- 页码
       @doCount bit = 0,                  -- 返回记录总数, 0:不返回;1:返回;默认:0
       @OrderType bit = 0,                 -- 设置排序类型, 0:升序;1:降序;默认:0
       @strWhere varchar(1500) = ''               -- 查询条件 (注意: 不要加 where)
AS
declare @strSQL   varchar(2000)               -- 主SQL语句
declare @strTmp   varchar(20)                 -- 临时变量
declare @strOrder varchar(100)                  -- 排序
 
if @tblName=''
begin
       RAISERROR('表名必填!',16,1)
       return
end
 
if @doCount != 0                        --如果@doCount传递过来的不是0,就执行总数统计。
begin
       set @strSQL = 'select count(*) as Total from [' + @tblName + ']'
       if @strWhere !=''
              set @strSQL = @strSQL + ' where '+@strWhere
end 
else                                     --返回查询结果集
begin
       if @fldName=''
       begin
              RAISERROR('排序列名称必填!',16,1)
              return
       end
       if @PageIndex<=0 or @PageSize<=0
       begin
              RAISERROR('数据格式不正确!',16,1)
              return
       end
       set @strSQL = 'select top ' + str(@PageSize) +' '+@rtFields+ ' from ['+ @tblName + '] where 1=1 '
       if @strWhere != ''  
              set @strSQL = @strSQL + ' and ' + @strWhere + ' '
 
       if @OrderType != 0                     --降序
       begin
              set @strTmp = '<(select min'
              set @strOrder = ' order by [' + @fldName +'] desc'
       end
       else                              --升序
       begin
              set @strTmp = '>(select max'
              set @strOrder = ' order by [' + @fldName +'] asc'
       end
 
       if @PageIndex = 1               --如果是第一页执行以下代码,这样会加快执行速度
       begin
              set @strSQL = @strSQL + @strOrder
       end
       else
       begin      
              set @strSQL = @strSQL + ' and [' + @fldName + ']' + @strTmp + '(['+ @fldName + ']) from (select top ' + str((@PageIndex-1)*@PageSize) + ' ['+ @fldName + '] from [' + @tblName + ']' + @strOrder + ') as tblTmp)'+ @strOrder
       end
end  
exec (@strSQL)
GO
SpringBoot+VUE3实战:如何用WebSocket搞定网页端语音通话(避坑指南) 本文详细介绍了如何使用SpringBoot和VUE3结合WebSocket技术实现网页端语音通话功能。从环境配置、WebSocket服务端实现到前端音频处理,提供了完整的开发指南和避坑建议,帮助开发者快速构建稳定高效的实时语音通信系统。 阅读详情

相关推荐

SSL证书验证:VMware Horizon Client的安全隐患与临时解决方案

本文深入分析了VMware Horizon Client中SSL证书验证失败的安全隐患,提供了临时解决方案与长期防御策略。针对自签名证书、证书链断裂等常见问题,文章详细解析了风险成因,并给出分级响应方案,帮助企业平衡安全与效率。通过实战案例和自动化脚本,指导IT管理员构建主动防御体系,有效降低中间人攻击风险。

weixin_29290863的博客 337

MVC之EF(调用存储过程的分页)

今天写了分页,感觉有点难度,搞来搞去,最终还是解决了。我用的是调用存储过程的分页,这个的难度主要是在于存储过程的编写,说实在的其实我也不太会,感觉上很朦胧的。 下面是用EF调用存储过程的方法: public List<GetStaff_Result> listStaff(int pageSize, int pageIndex, int DepId, string SearchName, Da

JLJ_Joker的专栏 2516

[机器学习-回归实例] 李宏毅机器学习作业一:PM2.5 预测实例

[机器学习-回归实例] 李宏毅机器学习作业一:PM2.5 预测实例 简介   这是一个回归预测的实例,数据集来自李宏毅的《机器学习》课程的第一次作业,可以用来训练一个线性回归模型或者其他的回归模型,动手实践学习到的理论知识,在实践中去发现问题。这篇文章主要包括数据集的解释、数据的预处理过程及线性回归模型的代码实现这三个部分。由于这个数据集并不能直接使用,还需进行一些重构,为了对初学者更友好一些,我会提供重构完的可以读取后就直接使用的数据集,我也会提供 Matlab\rm MatlabMatlab 可直接使用

qq_27309515的博客 3574

sql 存储过程分页

系统存储过程sp_depends这个存储过程专门用来查看一个数据库对象引用了哪些其它的数据库对象 比如要看一个存储过程用到了哪些表及字段,就可以写: exec sp_depends sp_procedure 如果是表名要加引号 exec sp_depends MyTable 同样可以检查触发器 这个存储过程对于检查一个存储过程是很方便的,我们使用它就可以看到存储过程

shuilv2000的专栏 730

Cursor聊天记录迁移工具:实现跨设备AI对话同步与备份

在软件开发中,数据持久化与迁移是常见需求,尤其当工具依赖本地存储时。SQLite作为轻量级关系型数据库,因其嵌入式、零配置特性,常被用于存储应用状态与用户数据。其WAL(预写式日志)模式提升了并发性能,但也增加了数据操作复杂性。通过命令行工具与JSON序列化技术,可以实现结构化数据的提取、转换与安全迁移,这对于保障开发资产的连续性与可移植性具有重要价值。例如,在AI辅助编程场景下,开发者与AI的对话记录包含关键的问题分析、解决方案与决策逻辑,是重要的上下文资产。cursor-chat-transfer工具正

weixin_42551967的博客 533

软件工程:数据字典

数据字典

永远怀着至诚之心拥抱世界 4273

mysql存储过程简单分页_三款 mysql 分页存储过程实例

如果你正在mysql教程 5以上版本,我要告诉你这里有三款 mysql 分页存储过程实例哦,存储过程是mysql 5.0以后才支持的,现在看看这款存储过程吧,看一款简单存储过程*mssql存储过程*/create definer=`root`@`localhost` procedure `getrecordasp教程age`(in tbname varchar(100),fldname varch...

weixin_30225755的博客 682

AI赋能数字人:打造与语音节奏完美匹配的高质量手势动画

想象一个场景:当你与一位数字人交谈时,它不仅能理解你的言语,还能恰到好处地挥动手臂、比划手势,就像真实的人类交流一样自然流畅。这正是当前AI技术致力于实现的目标——通过分析语音内容,自动生成与之相匹配的手势动作,为数字人赋予更加丰富的情感表达和非言语沟通能力。AI手势生成技术的出现,标志着数字人在模仿人类自然交流方式上迈出了重要一步。随着技术的不断成熟与应用场景的拓宽,未来我们可以期待更多富有表现力和情感互动的数字人出现在我们的日常生活中,开启人机交互的新篇章。

这里汇聚了前沿的技术分享与实用的开发技巧,带你探索从创意到企业的技术创业之路。 792

存储过程分页——单表分页,任意表分页,EF调用分页存储过程

一、单表分页 if exists(select * from sysobjects where name='proc_movies') drop proc proc_movies go create proc proc_movies @pagesize int --每页显示的条数 ,@pageindex int --页码 ,@count int output--输出总条数 ,@pagecount int output--输出总页数 as begin

hyx1229的博客 569

LeRobot 入门教程(十)LIBERO 机器人终身学习评估

LIBERO是一项专注于机器人终身学习(LLDM)的基准测试平台,包含130项任务,分为5大套件(空间推理、物体操作、目标约束等)。LeRobot框架已集成LIBERO,支持单/多套件评估,并兼容SmolVLA模型。训练需使用预处理数据集(HuggingFaceVLA/libero),观测数据需符合规范(8维状态+双摄像头图像)。该平台采用MuJoCo模拟,支持无头服务器运行,旨在推动机器人持续学习算法的发展与标准化评估。

2506_90492529的博客 1662

华为OD机试 - 素数之积 - 数学问题(Java 2025 A卷 100分)

每一题都有详细的答题思路、详细的代码注释、样例测试,发现新题目,随时更新,全天优快云在线答疑。

学Java,找哪吒 2133

LINQ 分页 和存储过程分页

存储过程分页 SELECT * FROM ( SELECT ROW_NUMBER() OVER(ORDER BY CreateDate DESC) AS RowNo, EstateAddress, EstateCode, SurveyBy, CreateDate,QSName, QName, QDName FROM #QS_RESULT ...

weixin_30537391的博客 476

22h2版本的win10安装Docker Desktop时页面空白

摘要:Windows10 22H2系统重装Docker时出现安装界面卡死问题,通过管理员CMD执行静默安装命令解决。命令指定了WSL-2后端及多个自定义数据存储路径(安装目录、Hyper-V数据、Windows容器数据、WSL数据),安装需等待几分钟。最终验证安装成功。

猿小白的博客 654

分页存储过程

alter PROCEDURE SP_Pagination/****************************************************************** 分页存储过程 *****************************************************************参数说明:1.Tables :表名称,视图2.PrimaryK

johncools的博客 918

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

如何在Oracle存储过程中实现分页

几乎每一个WEB应用都会用到分页,因此,将其做得通用高效就变得非常重要了,根据自己的想法用存储过程做了一个分页的存储过程,与大家分享,希望能够通过讨论得到更好的解决方案。         之所以用存储过程,是因为以后需要修改的话不需要修改程序代码,只需要修改存储过程的代码。但这个例子是在存储过程里动态生成的SQL语句,不知道会不会因此失去存储过程一次编译和快速的特点。代码如下:1、首先建立

ORACLE专栏 709

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

SQLSERVER分页存储过程

SQLServer分页存储过程实现摘要:本文介绍了一个通用的分页存储过程,支持动态表名、排序和条件筛选,使用ROW_NUMBER()函数实现分页查询并返回总记录数。存储过程包含表名、排序字段、页码、页大小等参数,通过动态SQL拼接实现高效分页查询,同时输出总记录数以计算总页数。文章还提供了使用示例、性能优化建议和安全注意事项,适用于SQLServer2005及以上版本,可灵活应用于各种分页场景。

weixin_66547608的博客 958

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

8.分页的存储过程

分页的存储过程 (1)简单的分页存储过程 -----------------------分页存储过程----------------------------------------------- --①申明包--- --②编写存储过程--   -- 申明了一个包  和 java中的包是一样的概念 -- create or replace pack...

weixin_44383366的博客 413

asp用存储过程实现快速分页

asp用存储过程实现快速分页  在本地测试速度提升了不少。已经加在本站的mtv歌曲列表网页一、先建立存储过程p_splitpage   CREATE procedure p_splitpage   @sql nvarchar(4000),@currentpage int=2,@pagesize int=10,@recordcount int=0 output,@pagecount int=0 ou

WEB DEVELOP 1504
上一篇: 刚写的一个合并纵向相同的行,常用
下一篇: 秋写的分页存储过程及样式
no_mIss
博客等级 码龄21年 9粉丝 66原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值