哪位大神帮我解决一下 下面的数据库问题?
我有一张表里面有1000条数据?问题:我怎么才能每隔30秒去除50条数据放到另外一个临时表中,并且去除的后50条和前50条不重复,有主键ID,这个问题不用java,能不能...
我有一张表 里面有1000条数据?
问题:
我怎么才能每隔30秒去除50条数据放到另外一个临时表中,并且去除的后50条和前50条不重复,有主键ID,这个问题不用java,能不能再数据库中实现,我用的是oracle。 展开
问题:
我怎么才能每隔30秒去除50条数据放到另外一个临时表中,并且去除的后50条和前50条不重复,有主键ID,这个问题不用java,能不能再数据库中实现,我用的是oracle。 展开
1个回答
展开全部
每个30秒执行一次操作能做到
你说的去除是指从原表删掉,插入到临时表吗?
你说的去除是指从原表删掉,插入到临时表吗?
更多追问追答
追问
不删除 原表数据保留
追答
给你简单写个存储过程,你理解一下意思,然后得需要定义一个job来保证每30秒执行一次
假如原表和目标表都只有id和name两个字段
create or replace procedure p_insert
as
begin
insert into 目标表
select id,name from (select rownum rn,id,name from 原表) t where id not in (select id from 目标表) where rn<=50;
commit;
end;
类似这样吧
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询