PROCEDURE create_any_job(
vo_msg out varchar2
)is
vi_job_name varchar2(100) := 'update_ackind_t_act';
begin vo_msg := gc_ok;
------------------定义JOB程序---------------------------
sys.dbms_scheduler.create_program( ----创建程序
program_name => 'any_program', ----定义程序名称
program_type => 'STORED_PROCEDURE', ----定义程序类型为存储过程
program_action => 'pkg_util.'||vi_job_name, ----指定义程序名
number_of_arguments => 0, ----定义参数
enabled => true ----随时激活程序
);
-----------------定义作业---------------------------------
sys.dbms_scheduler.create_job( ----创建作业
job_name => 'any_job', ----定义作业名称
program_name => 'any_program', ----指向程序名称
job_class => 'DEFAULT_JOB_CLASS', ----定义作业类
enabled => true, ----随时激活
auto_drop => true ----定义作业运行完毕自动删除作业
);
exception
when others then begin
vo_msg := sqlerrm;
end;
end create_any_job; 这是我写在一个包里的JOB,我没给时间计划,我的本意是用vi_job_name这个变量代表存储过程名字
让用户直接执行JOB,不要起始时间,结束时间,执行频率。可以让用户随时随地的执行作业,无时间限制
现在情况是运行JOB
SELECT * FROM User_Scheduler_Jobs 这样可以看到any_job在运行。
但是
select * from user_SCHEDULER_JOB_RUN_DETAILS where job_name='ANY_JOB' 查看详细日志却没有日志
这是什么现象?
如果我哪没表达清楚,告诉我一下,我在下楼里补充。
vo_msg out varchar2
)is
vi_job_name varchar2(100) := 'update_ackind_t_act';
begin vo_msg := gc_ok;
------------------定义JOB程序---------------------------
sys.dbms_scheduler.create_program( ----创建程序
program_name => 'any_program', ----定义程序名称
program_type => 'STORED_PROCEDURE', ----定义程序类型为存储过程
program_action => 'pkg_util.'||vi_job_name, ----指定义程序名
number_of_arguments => 0, ----定义参数
enabled => true ----随时激活程序
);
-----------------定义作业---------------------------------
sys.dbms_scheduler.create_job( ----创建作业
job_name => 'any_job', ----定义作业名称
program_name => 'any_program', ----指向程序名称
job_class => 'DEFAULT_JOB_CLASS', ----定义作业类
enabled => true, ----随时激活
auto_drop => true ----定义作业运行完毕自动删除作业
);
exception
when others then begin
vo_msg := sqlerrm;
end;
end create_any_job; 这是我写在一个包里的JOB,我没给时间计划,我的本意是用vi_job_name这个变量代表存储过程名字
让用户直接执行JOB,不要起始时间,结束时间,执行频率。可以让用户随时随地的执行作业,无时间限制
现在情况是运行JOB
SELECT * FROM User_Scheduler_Jobs 这样可以看到any_job在运行。
但是
select * from user_SCHEDULER_JOB_RUN_DETAILS where job_name='ANY_JOB' 查看详细日志却没有日志
这是什么现象?
如果我哪没表达清楚,告诉我一下,我在下楼里补充。
解决方案 »
- sql嵌套查询,left join不上,帮忙看看语句写得有没问题
- 新建用户,赋只读权限
- 求助:为什么我用游标从A表里数据插入B表 A表最后一条记录都会插B表中2遍 求解决
- 急?删除临时表空间的数据文件?
- 请问v$process中pid=1 代表什么进程
- 小第公司要搞oracle,从mysql转到oracle!求一本好书!
- 在Win2003Server下安装过Oracle10g的朋友请进
- 请问ORACLE中如何取得一张表最后5条记录
- 小弟初学Oracle,有几道题不会做,希望各位高手帮帮忙。
- 求助大神,根据用户表与年份表,统计3个工作表,得到各用户的每个年份的总工作时间,没有则为0
- 请教高手一个SQL题!!!
- 求一sql语句!
还想问个问题,如果作业指定的过程运行的时间应该比单个过程运行的时间慢么?
我这个单个过程运行时间是33秒
但是放到作业里最长的时间是6分钟,这是怎么回事?