数据库有1000条数据,能不能第一次查询时查1-100条,第二次查询101-200条,一次类推901-1000条,程序自动查询,每查询100条然后让睡眠一段时间

qq_34001659 2016-11-25 03:48:10
数据库有1000条数据,能不能第一次查询时查1-100条,第二次查询101-200条,一次类推901-1000条,程序自动查询,每查询100条然后让睡眠一段时间
求大神知道sql语句怎么写
...全文
992 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
xue16888 2016-12-01
  • 打赏
  • 举报
回复
把你要发送的记录放到另外一个表里面,这个表里加上在获取数据的时间字段,获取的时候标记此字段(建议加个读取标记字段,读取时也更改此字段),下一次读取的时候判断下最近的时间字段的时间间隔,就成了。
qq_34001659 2016-11-29
  • 打赏
  • 举报
回复
引用 12 楼 oArvin1234 的回复:
我也碰到过这个问题, 要不然就用队列像12306买票一样一个个的处理, 简单点就是写个页面 一次发100条并在数据库中标识下发送状态页面30秒钟刷新一次。
多谢大神
qq_34001659 2016-11-26
  • 打赏
  • 举报
回复
引用 10 楼 tcmakebest 的回复:
每次查都无法知道这是第几次, 这种逻辑不稳定, 何不添加一个起始行号呢.
您说的起始行号是什么意思。
-Arvin 2016-11-26
  • 打赏
  • 举报
回复
我也碰到过这个问题, 要不然就用队列像12306买票一样一个个的处理, 简单点就是写个页面 一次发100条并在数据库中标识下发送状态页面30秒钟刷新一次。
tcmakebest 2016-11-25
  • 打赏
  • 举报
回复
每次查都无法知道这是第几次, 这种逻辑不稳定, 何不添加一个起始行号呢.
qq_34001659 2016-11-25
  • 打赏
  • 举报
回复
引用 3 楼 Merry0101 的回复:
declare @i int set @i=1 while @i<最大值 Begin select * from tb1 where id>=@i and id<@i+100 set @i=@i+100 wait for delay 等待时间 End
我试一下,大神
qq_34001659 2016-11-25
  • 打赏
  • 举报
回复
引用 4 楼 KanzakiOrange 的回复:
那你这样有一个问题,新的记录不断进来的时候,你的分页就会发生变化。就不是你当初的那个顺序了。并且不建议由数据库进行休眠,很有可能因为事务挂在那里时间过长造成等待或者死锁。
我不在数据库里休眠,在程序里控制这个间隔,但是我怎么分步的取数据呢,每次取出100条,以此类推,就像分页那样取数据吗???
qq_34001659 2016-11-25
  • 打赏
  • 举报
回复
引用 6 楼 wmxcn2000 的回复:
发一批,回写一个标记,表示已发送完成。 具体间隔多长时间,这个在你的程序中控制,数据库管不了这个事儿(或者说,通过数据库来控制,并不是理想的选择)
对是这样的,间隔,我可以在程序中控制,怎么写标记啊
卖水果的net 版主 2016-11-25
  • 打赏
  • 举报
回复
发一批,回写一个标记,表示已发送完成。 具体间隔多长时间,这个在你的程序中控制,数据库管不了这个事儿(或者说,通过数据库来控制,并不是理想的选择)
道素 2016-11-25
  • 打赏
  • 举报
回复
你可以用SQL Agent创建一个Schedule,设定发定间隔 保险点,你可以将发送过的数据放在一个表里做个记录,这样也不同单行数据变更,引起数据变化等
Ginnnnnnnn 2016-11-25
  • 打赏
  • 举报
回复
那你这样有一个问题,新的记录不断进来的时候,你的分页就会发生变化。就不是你当初的那个顺序了。并且不建议由数据库进行休眠,很有可能因为事务挂在那里时间过长造成等待或者死锁。
0与1之间 2016-11-25
  • 打赏
  • 举报
回复
declare @i int set @i=1 while @i<最大值 Begin select * from tb1 where id>=@i and id<@i+100 set @i=@i+100 wait for delay 等待时间 End
qq_34001659 2016-11-25
  • 打赏
  • 举报
回复
引用 1 楼 beck464771647 的回复:
rownumber + waitfor delay '00:00:00' 是想做翻页?
我不做分页,我多短信群发的时候,遇到了联通运营商的限制,一个小时只能发送200条,之前的解决方案是控制在200条之内,可是运营商还有一个规定就是大批量发送短信之后会被屏蔽掉,所以我就想出来这么一个方法,每次从数据库里抓取100条数据,发送短信,发完之后,休眠一个小时再抓取第101-200条数据,以此类推然后去除所有的数据,发完短信,求大神支招
足球不是方的 2016-11-25
  • 打赏
  • 举报
回复
rownumber + waitfor delay '00:00:00' 是想做翻页?
内容概要:本文设计了一种基于PLC的全自动洗衣机控制系统内容概要:本文设计了一种,采用三菱FX基于PLC的全自动洗衣机控制系统,采用3U-32MT型PLC作为三菱FX3U核心控制器,替代传统继-32MT电器控制方式,提升了型PLC作为系统的稳定性与自动化核心控制器,替代水平。系统具备传统继电器控制方式高/低水,实现洗衣机工作位选择、柔和过程的自动化控制/标准洗衣模式切换。系统具备高、暂停加衣、低水位选择、手动脱水及和柔和、标准两种蜂鸣提示等功能洗衣模式,支持,通过GX Works2软件编写梯形图程序,实现进洗衣过程中暂停添加水、洗涤、排水衣物,并增加了手动脱水功能和、脱水等工序蜂鸣器提示的自动循环控制功能,提升了使用的,并引入MCGS组便捷性与灵活性态软件实现人机交互界面监控。控制系统通过GX。硬件设计包括 Works2软件进行主电路、PLC接梯形图编程线与关键元,完成了启动、进水器件选型,软件、正反转洗涤部分完成I/O分配、排水、脱、逻辑流程规划水等工序的逻辑及各功能模块梯设计,并实现了大形图编程。循环与小循环的嵌; 适合人群:自动化套控制流程。此外、电气工程及相关,还利用MCGS组态软件构建专业本科学生,具备PL了人机交互C基础知识和梯界面,实现对洗衣机形图编程能力的运行状态的监控与操作。整体设计涵盖了初级工程技术人员。硬件选型、; 使用场景及目标:I/O分配、电路接线、程序逻辑设计及组①掌握PLC在态监控等多个方面家电自动化控制中的应用方法;②学习,体现了PLC在工业自动化控制中的高效全自动洗衣机控制系统的性与可靠性。;软硬件设计流程 适合人群:电气;③实践工程、自动化及相关MCGS组态软件与PLC的专业的本科生、初级通信与联调工程技术人员以及从事;④完成PLC控制系统开发毕业设计或工业的学习者;具备控制类项目开发参考一定PLC基础知识。; 阅读和梯形图建议:建议结合三菱编程能力的人员GX Works2仿真更为适宜。; 使用场景及目标:①应用于环境与MCGS组态平台进行程序高校毕业设计或调试与运行验证课程项目,帮助学生掌握PLC控制系统的设计,重点关注I/O分配逻辑、梯形图与实现方法;②为工业自动化领域互锁机制及循环控制结构的设计中类似家电控制系统的开发提供参考方案;③思路,深入理解PL通过实际案例理解C在实际工程项目PLC在电机中的应用全过程。控制、时间循环、互锁保护、手动干预等方面的应用逻辑。; 阅读建议:建议结合三菱GX Works2编程软件和MCGS组态软件同步实践,重点理解梯形图程序中各环节的时序逻辑与互锁机制,关注I/O分配与硬件接线的对应关系,并尝试在仿真环境中调试程序以加深对全自动洗衣机控制流程的理解。

34,873

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧