|
200精币
1、数据库为mysql 8.0;
2、数据计算为定时自动填写finishtime列内容,填写为 calltime+限定时间>=取现行时间(),并自动计算超过的时间,填写到overtime,具体如下图;限定时间从另一个数据表中读出staytime;
3、目前采用了时钟事件,设定为60秒一次,运行后闪退,停止时钟事件后程序正常;CPU占用不高,内存占用也不高;
4、请求高手协助,必谢! .版本 2 [/color ][/size ]变量名 | 类 型 | 静态 | 数组 | 备 注 | I | 整数型 | | | sql语句2 | 文本型 | | | 类型 | 文本型 | | | 局部记录集2 | 整数型 | | | 时限 | 文本型 | | | 呼叫时间 | 文本型 | | | 时间间隔 | 长整数型 | | | 时间差 | 整数型 | | | 呼叫位置 | 文本型 | | | 局部记录集1 | 整数型 | | | K | 整数型 | | | sql语句1 | 文本型 | | | 执行SQL语句 (mysql句柄, “set names gbk”)sql语句1 = “select * from callrecord where finishtime is null ORDER BY calltime ASC limit 0,50”如果 (执行SQL语句 (mysql句柄, sql语句1 ) = 假) 局部记录集1 = 取记录集 (mysql句柄 )K = 取记录集行数 (局部记录集1 )标签1.标题 = 到文本 (K )到首行 (局部记录集1 )调试输出 (取现行时间 ()) 计次循环首 (取记录集行数 (局部记录集1 ), I )程序_延时 (100, )读字段值 (局部记录集1, “type”, 类型 )读字段值 (局部记录集1, “calltime”, 呼叫时间 )读字段值 (局部记录集1, “address”, 呼叫位置 )sql语句2 = “select staytime from setarea where type = '” + 类型 + “'”执行SQL语句 (mysql句柄, sql语句2 )局部记录集2 = 取记录集 (mysql句柄 )读字段值 (局部记录集2, “staytime”, 时限 )如果 (时限 ≠ “”)时间间隔 = 时间到秒计算 (呼叫时间, 到文本 (取现行时间 ()) ) 时间差 = 到整数 (时间间隔 ) - 到整数 (时限 )调试输出 (时间差 )调试输出 (取现行时间 ()) 如果 (到整数 (时间间隔 ) ≥ 到整数 (时限 )) sql语句 = “update callrecord set finishtime ='” + 时间_到文本 (取现行时间 (), 1, ) + “',overtime='” + 到文本 (时间差 ) + “'where calltime='” + 呼叫时间 + “'”如果 (执行SQL语句 (mysql句柄, sql语句 ) = 假)信息框 (“写入完成时间失败”, 0, , )调试输出 (取现行时间 ()) 调试输出 (“sql”)到下一行 (局部记录集1 ) . 到下一行 (局部记录集1 )调试输出 (“W执行” + 到文本 (K ) + “--” + 到文本 (I )) 释放记录集 (局部记录集2 )计次循环尾 ()调试输出 (取现行时间 ()) 系统内存优化 ()释放记录集 (局部记录集1 ) |
-
求助知识:请将问题描述清楚,最好把你有问题的源码打包上传上来,这样更方便大家帮助你。 友情提醒:本版被采纳的主题可在 申请荣誉值 帖子申请荣誉值,获得 3点 荣誉值,荣誉值可兑换荣誉会员、终身vip用户组。
|