如何在存储过程中判断一个动态表在某一个时间点的总记录是否和上一条一样 情况如下:有一个动态表在某段时间内是不断更新数据的,从而它的记录数在不断的增长,但是在某一个时间它就不增长了,我自己做了一个job,早这个时间段内想一个小时执行一次判断总记录,要是不增长了就执行接下来的程序,若还是在增长就继续每个小时做判断,从而不执行接下来的程序,我如何写呢?请专家给予帮助! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 楼住的意思,我猜测:1.首先记录当前表中记录的条数,存储起来为i;2.然后过1小时后再记录当前表中记录的条数,存储起来为j;3.如果i==j,返回1;如果i<>j,那么跳出这个循环执行下面的程序如何过1个小时,可以用其他程序中的方法计算,如:javascript中有的 你的增长是什么意思?追加?假如只是追加的话,你只要用这次启动的时间的count,和现在启动时间的一个小时前的count做比较,就知道了呀。合计值一样的话,就是没有变化了。假如是包括追加,更新,删除的话,直接在这个表上面做一个触发器,记录下最后一次更新的时间,保存到一个其它的表里面,或者,在你的记录上面追加一个最后更新时间的字段,取最大值也可以。这样也可以来判断。看你的情况了。 刚才说的第一种方法,假如你有时间可以作为条件的话,只要执行2次sql就好了。不需要保存临时值。 create table tmp (c number);insert into tmp values(0);commit;job里写select c into n_c from tmp;select count(*) into n_new from source;if n_new<>n_c thencallproc;end if; 大家好,问个问题 请教left join的问题 mysql多表查询 如何得到三张表的全连接? 如何建立满足如下条件的索引 如何高效统计某段时间范围内的缺失记录 如何按一列取平均值,然后把平均值插到列里? 新手提问,我知道主机地址在哪里设置连接? oracle9i的卸载问题 优化存储过程 如何查看单个用户拥有的所有对象? 关于使用dblink查询远程数据库时间的问题
1.首先记录当前表中记录的条数,存储起来为i;
2.然后过1小时后再记录当前表中记录的条数,存储起来为j;
3.如果i==j,返回1;如果i<>j,那么跳出这个循环执行下面的程序如何过1个小时,可以用其他程序中的方法计算,如:javascript中有的
你只要用这次启动的时间的count,和现在启动时间的一个小时前的count做比较,就知道了呀。
合计值一样的话,就是没有变化了。假如是包括追加,更新,删除的话,
直接在这个表上面做一个触发器,记录下最后一次更新的时间,保存到一个其它的表里面,
或者,在你的记录上面追加一个最后更新时间的字段,取最大值也可以。这样也可以来判断。看你的情况了。
insert into tmp values(0);
commit;
job里写
select c into n_c from tmp;
select count(*) into n_new from source;
if n_new<>n_c then
callproc;
end if;