写一个procedure来做了。
建立一个临时表,存放上次处理过得ID的范围。
让后procedure读取这个表的ID范围后选出处理的记录来处理。
用dbms_job提交成oralce的job,自动执行就可以了。
建立一个临时表,存放上次处理过得ID的范围。
让后procedure读取这个表的ID范围后选出处理的记录来处理。
用dbms_job提交成oralce的job,自动执行就可以了。
解决方案 »
- 如何定位oracle批量插入数据引起错误的数据
- 急!ORA-29701: unable to connect to Cluster Manager 求解决办法
- 怎么删除所有表的数据
- 为什么这个语句在SQL下能执行,而写到FUNCTIONS里就编译不能通过呢?
- oracle的最大连接数问题
- 救命啊~!Oracle高手来看看!实在是太难解决了!!!(在线等待)
- 请教Oracle中存储过程参数问题
- CSDN 广告无所不在?
- 100分求Oracle9i的存储过程的快速学习方法
- mysql储存过程怎么装换成oracle的储存过程。。。。
- sql*plus中怎样把存储过程中打印的结果显示出来?
- 一TABLE内有两条一摸一样的记录,现在想删除一条,保留一条,如何做?用sql_plus实现。
select * from yourtable where rownum<=1000 and flagcol condition
处理完毕后更新标志列就可以了
由于表的设计者并没有为这个表添加自动顺序号,我拟采用rownum虚拟行的办法,但发现使用rownum无法获得一个区间。如...where rownum < 6 and rownum > 4,或...where rownum between 4 and 6。大家有没有好的办法。
select * from yourtable where rownum<=4 minus select * from yourtable where rownum<=6;
这样合理吗?
求更优的方案。
否则用ROWNUM来解决吧。