使用oracle定时任务和存储过程实现数据拷贝
来源:互联网 发布:淘宝平面模特拍照姿势 编辑:程序博客网 时间:2024/05/21 06:30
1. 准备测试表。
-- Create table
create table TEST1
(
OID VARCHAR2(10) not null,
COUNT NUMBER
)
tablespace USERS -- 表空间要修改
pctfree 10
initrans 1
maxtrans 255
storage
(
initial 64K
minextents 1
maxextents unlimited
);
-- Create/Recreate primary, unique and foreign key constraints
alter table TEST1
add constraint PK_TEST1 primary key (OID)
using index
tablespace USERS -- 表空间要修改
pctfree 10
initrans 2
maxtrans 255
storage
(
initial 64K
minextents 1
maxextents unlimited
);
2. 准备存储过程。
create or replace procedure pro_test
as
id VARCHAR2(10);
total NUMBER;
cursor c1 is select * from test1;
begin
for x in c1
loop
-- 使用sys_guid()函数生成id,使用select into 为变量赋值
select substr(sys_guid(),0,10) into id from dual;
total := x.count + 1;
insert into test1(oid,count) values (id,total);
end loop;
end pro_test;
3. 准备定时任务。
SQL> var jobtest number;
SQL>
SQL> begin
2 dbms_job.submit(:jobtest,'pro_test;',sysdate,'sysdate+1/86400');
3 end;
4 /
PL/SQL procedure successfully completed
jobtest
---------
21
SQL> exec dbms_job.remove(21);
PL/SQL procedure successfully completed
主要事项:
1.定时任务在commond window中执行。
2.任务是每秒执行一次的。
3.执行exec dbms_job.remove(21);中的数字为任务编码,是动态生成的。
-- Create table
create table TEST1
(
OID VARCHAR2(10) not null,
COUNT NUMBER
)
tablespace USERS -- 表空间要修改
pctfree 10
initrans 1
maxtrans 255
storage
(
initial 64K
minextents 1
maxextents unlimited
);
-- Create/Recreate primary, unique and foreign key constraints
alter table TEST1
add constraint PK_TEST1 primary key (OID)
using index
tablespace USERS -- 表空间要修改
pctfree 10
initrans 2
maxtrans 255
storage
(
initial 64K
minextents 1
maxextents unlimited
);
2. 准备存储过程。
create or replace procedure pro_test
as
id VARCHAR2(10);
total NUMBER;
cursor c1 is select * from test1;
begin
for x in c1
loop
-- 使用sys_guid()函数生成id,使用select into 为变量赋值
select substr(sys_guid(),0,10) into id from dual;
total := x.count + 1;
insert into test1(oid,count) values (id,total);
end loop;
end pro_test;
3. 准备定时任务。
SQL> var jobtest number;
SQL>
SQL> begin
2 dbms_job.submit(:jobtest,'pro_test;',sysdate,'sysdate+1/86400');
3 end;
4 /
PL/SQL procedure successfully completed
jobtest
---------
21
SQL> exec dbms_job.remove(21);
PL/SQL procedure successfully completed
主要事项:
1.定时任务在commond window中执行。
2.任务是每秒执行一次的。
3.执行exec dbms_job.remove(21);中的数字为任务编码,是动态生成的。
0 0
- 使用oracle定时任务和存储过程实现数据拷贝
- mysql使用存储过程和事件实现定时任务
- Oracle 的存储过程和定时任务
- oracle创建存储过程和定时任务
- mysql 存储过程+定时任务实现数据迁移
- Oracle中使用定时任务调用存储过程
- 再谈oracle 的存储过程和定时任务
- Oracle job procedure 存储过程定时任务
- Oracle job procedure 存储过程定时任务
- Oracle job procedure 存储过程定时任务
- Oracle job procedure 存储过程定时任务
- Oracle job procedure 存储过程定时任务
- Oracle创建定时任务与存储过程
- Oracle job procedure 存储过程定时任务
- Oracle job procedure 存储过程定时任务
- Oracle定时任务调用存储过程
- Oracle job procedure 存储过程定时任务
- Oracle job procedure 存储过程定时任务
- 谈谈关于客户端接口的个人经验
- 将 Win32 程序移植到 Linux
- Spring框架学习【数据源和数据库连接池配置】
- i2c中应答信号信号总结
- iOS Xcode快捷键集合
- 使用oracle定时任务和存储过程实现数据拷贝
- Oracle 学习笔记1
- Android各种访问权限Permission详解
- 黑马程序员—JAVA基础
- C#
- linux-xen-virbr0消失了?网上只有抄写怎么卸载virbr0的网卡,没人写怎么恢复的,我来补一个完整的
- windows编程——窗口与消息1
- Interleaving String
- 新装的系统上不了无线怎么办