哪位大神帮我解决一下 下面的数据库问题?

我有一张表里面有1000条数据?问题:我怎么才能每隔30秒去除50条数据放到另外一个临时表中,并且去除的后50条和前50条不重复,有主键ID,这个问题不用java,能不能... 我有一张表 里面有1000条数据?
问题:
我怎么才能每隔30秒去除50条数据放到另外一个临时表中,并且去除的后50条和前50条不重复,有主键ID,这个问题不用java,能不能再数据库中实现,我用的是oracle。
展开
 我来答
badkano
2013-12-07 · 知道合伙人体育行家
badkano
知道合伙人体育行家
采纳数:144776 获赞数:885369
团长

向TA提问 私信TA
展开全部
每个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;

类似这样吧

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式