定时调度里填报并发送信息的问题

发现一个定时调度里有关填报和发送的问题,先大概描述下,就是在定时调度里如果同时选择了填报和发送信息的话,任务执行时会先进行填报,然后再发送信息;
具体的如下:
1、模板和数据库内容如图:

数据集sql设置:select * from send where stat = 0 limit 1
模板填报属性设置:主键为id=A3,stat字段=1
2、定时调度设置如图:







这样可以实现,每当有新的信息即发送状态=0时,自动发送微信消息,并且会标记发送状态:0是待发送,1是已发送

但是在调试过程中发现,就数据库的两条数据,开启定时调度后,微信只能收到第二条信息。如果数据库里只有1条信息的话,定时调度会成功,但是不会发送消息。
想了想原因,应该是定时调度先执行了填报操作,把第一条信息的stat填报为1了,然后设置的条件C3=0不符合,就不再往下执行了,不会发送消息了;
但是如果有两条数据的话,定时调度把读取到的第一条信息stat填报为1后,又继续读取了下一条stat为0的信息,符合C3=0的条件,就继续往下执行发送信息,所以微信收到的就是第二条信息了。


请问下这算不算bug?如果不是的话,该如何处理这个问题?想要达到的效果就是,定时每次读取1条数据库里stat为0的数据,然后发送数据并把stat标记为1,有没有实现的办法?


FineReport1301421 发布于 2017-12-27 14:55
悬赏:2 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共8回答
最佳回答
0
shalor发布于2017-12-27 14:56(编辑于 2023-9-6 09:34)
555
最佳回答
0
我从山中来发布于2017-12-27 15:48(编辑于 2023-9-6 09:34)
555
最佳回答
0
1301421发布于2017-12-28 18:58(编辑于 2023-9-6 09:34)
555
最佳回答
0
macro_hard发布于2017-12-28 19:44(编辑于 2023-9-6 09:34)
555
最佳回答
0
1301421发布于2017-12-28 23:11(编辑于 2023-9-6 09:34)
555
  • macro_hard macro_hard 你试试C3不用数据集,写sql函数
    回复
    2017-12-28 23:23 
最佳回答
0
1301421发布于2017-12-28 23:17(编辑于 2023-9-6 09:34)
555
最佳回答
0
1301421发布于2017-12-28 23:19(编辑于 2023-9-6 09:34)
555
  • 0关注人数
  • 503浏览人数
  • 最后回答于:2017-12-28 23:23
    活动推荐 更多
    热门课程 更多
    返回顶部