oracle 11g 创建 job 20
来源:互联网 发布:mt7601u linux 驱动 编辑:程序博客网 时间:2024/06/03 18:23
分类: Oracle
--创建一次执行的匿名块任务,成功调用一次后job消失
BEGIN
DBMS_SCHEDULER.CREATE_JOB (
job_name => 'my_new_job2',
job_type => 'PLSQL_BLOCK',
job_action =>
'BEGIN
for i in 1 .. 5 loop
insert into t values (i);
end loop;
commit;
END;'
);
END;
--创建存储过程代替匿名块里面的内容,对于数据量大的代码很方便
create or replace procedure p_insert_t
as
BEGIN
for i in 1 .. 5 loop
insert into t values (i);
end loop;
commit;
END;
BEGIN
DBMS_SCHEDULER.CREATE_JOB (
job_name => 'my_new_job2',
job_type => 'PLSQL_BLOCK',
job_action => 'BEGIN p_insert_t; END;'
);
END;
--查看job的状态
SELECT job_name, owner, program_name, program_owner, state, enabled
FROM dba_scheduler_jobs
WHERE owner NOT IN ('SYS', 'SYSTEM');
SELECT *
FROM dba_scheduler_jobs
WHERE owner NOT IN ('SYS', 'SYSTEM');
--执行job, enable job和run job两种方式都可以调用job
--enable job之后自动执行job
BEGIN
DBMS_SCHEDULER.ENABLE ('my_new_job2');
END;
--run job
BEGIN
DBMS_SCHEDULER.RUN_JOB(
JOB_NAME => 'my_new_job2',
USE_CURRENT_SESSION => FALSE);
END;
--停止 job
BEGIN
DBMS_SCHEDULER.STOP_JOB('MY_NEW_JOB2');
END;
/
--删除JOB
BEGIN
DBMS_SCHEDULER.DROP_JOB ('MY_NEW_JOB2');
END;
BEGIN
DBMS_SCHEDULER.CREATE_JOB (
job_name => 'my_new_job2',
job_type => 'PLSQL_BLOCK',
job_action =>
'BEGIN
for i in 1 .. 5 loop
insert into t values (i);
end loop;
commit;
END;'
);
END;
--创建存储过程代替匿名块里面的内容,对于数据量大的代码很方便
create or replace procedure p_insert_t
as
BEGIN
for i in 1 .. 5 loop
insert into t values (i);
end loop;
commit;
END;
BEGIN
DBMS_SCHEDULER.CREATE_JOB (
job_name => 'my_new_job2',
job_type => 'PLSQL_BLOCK',
job_action => 'BEGIN p_insert_t; END;'
);
END;
--查看job的状态
SELECT job_name, owner, program_name, program_owner, state, enabled
FROM dba_scheduler_jobs
WHERE owner NOT IN ('SYS', 'SYSTEM');
SELECT *
FROM dba_scheduler_jobs
WHERE owner NOT IN ('SYS', 'SYSTEM');
--执行job, enable job和run job两种方式都可以调用job
--enable job之后自动执行job
BEGIN
DBMS_SCHEDULER.ENABLE ('my_new_job2');
END;
--run job
BEGIN
DBMS_SCHEDULER.RUN_JOB(
JOB_NAME => 'my_new_job2',
USE_CURRENT_SESSION => FALSE);
END;
--停止 job
BEGIN
DBMS_SCHEDULER.STOP_JOB('MY_NEW_JOB2');
END;
/
--删除JOB
BEGIN
DBMS_SCHEDULER.DROP_JOB ('MY_NEW_JOB2');
END;
阅读全文
0 0
- oracle 11g 创建 job 20
- oracle 10g 创建JOB
- oracle 10g job建立
- ORACLE的JOB创建
- oracle创建JOb小结
- Oracle创建job
- 创建ORACLE JOB
- 创建ORACLE JOB
- oracle job创建
- oracle创建job
- oracle job 创建 删除
- 创建ORACLE JOB
- 创建Oracle Job
- 创建ORACLE JOB
- 创建ORACLE JOB
- 创建ORACLE JOB
- Oracle-创建Job
- oracle动态创建job
- Mac之终端下运行shell脚本
- 基于 mini2440 电阻式触摸屏(二):S3C2440 电阻式触摸屏接口、内部ADC结构
- HDU-2045-不容易系列之(3)—— LELE的RPG难题
- 动态主席树
- Eigen的使用时遇到error C2338: INVALID_MATRIX_PRODUCT问题解决
- oracle 11g 创建 job 20
- 一起学Java_Java语言基础(4)
- Golang微信支付
- 【萌新教程】使用VMware虚拟机安装Redhat6.5+oracle(一)
- 《Android 群英传》简评
- POJ 2104 浅谈函数式线段树即主席树构造
- 删除排序链表中的重复元素-LintCode
- CSS伪类选择器active模拟JavaScript点击事件
- git submodule的使用