在数据库中有两个表,table1和table2,现要实现数据库自动隔一定的时间(比如2天)将table1的数据写到table2中去
解决方案 »
- 请教一个多行文本插入的问题
- 未能加载文件或程序集“System.Data.OracleClient”,求助
- 求助各位大侠,关于redo文件的恢复
- 一个Oracle查询问题!
- 如何写包
- oracle 对象类型与普通数据类型的转换
- 怎样转换中文日期格式
- 导入DMP文件出错!!!!
- 请教:关于DBLINK的简单问题:现我已建好一个DBLINK,但用SELECT语句测试的时候,却报错:could not resolve service name,为什么?建DB
- oracle 怎样将数据分组并同时得到计算后的值
- Oracle中有没有函数或其他方法可以获得Windows的当前登录用户名?
- 关于锁定数据行的问题
create or replace procedure InsertToOtherTable is
begin
Insert into table2 select * from table1;
end InsertToOtherTable;
/
--创建 job
VARIABLE jobno number;
begin
sys.dbms_job.submit(job => :job,
what => 'InsertToOtherTable;',
next_date => sysdate,
interval => 'sysdate+2');
commit;
end;
VARIABLE job number;
然后再创建一个job,实现定时操作
begin
Insert into table2 select * from table1;
end InsertToOtherTable;
/
这个有点问题,需要加一个限制条件:时间,如果没有时间限制的话,那么是查找Table1中所有的数据了。
总体来说是正确的。