BEGIN
DBMS_SCHEDULER.CREATE_JOB(JOB_NAME => 'tjobno', --生成job名称
JOB_TYPE => 'STORED_PROCEDURE', --job类型
JOB_ACTION => 'TEST_PKG.INS_TEST_JOB', --job执行调用procedure向一表插数据
START_DATE => to_date(sysdate,'yyyy-mm-dd hh24:mi:ss'), --job开始执行时间
REPEAT_INTERVAL => 'trunc(sysdate)+16/24+12/24/60+10/24/60/60', --job执行频率
ENABLED => TRUE,
AUTO_DROP => true,
COMMENTS => '测试job'); --job描述
END;
这个是创建scheduler的代码,创建后 使用select * from user_scheduler_jobs可正确查询出已创建的job , 且ENABLED 为true , 下一次的执行的时间也已经过了可是还没有执行
如果手动调用执行exec dbms_scheduler.run_job(' TJOBNO'); 可以查看到存储过程插入数据的代码
解决方案 »
- 如何在proc程序中把sql_cursor型的变量作为函数参数进行传递??在线等.....
- 数据库中 怎样抓取sql?
- orecle在线急问```````
- 关于SQL * Plus登陆的问题.
- 救命啊...ORACLE8.0.5 无法启动.
- Oracle Management Server 的登陆问题——非常感谢
- 请教大家,ORACLE到底有那好?
- 如何用UPDATE添加一个表中新加的字段值,此字段值从另一个表中取得。
- oracle rac双节点一个快一个慢的难题,详情请进
- 关于oracle分区表删除分区的问题
- oracle数据库查询处理
- SQL*net more data to client等待事件导致ora-03113错误
这个有问题.
START_DATE => sysdate, 试试
我觉得你的trunc(sysdate)+16/24+12/24/60+10/24/60/60应该改成trunc(sysdate)+1+16/24+12/24/60+10/24/60/60
恩,有可能是这个问题, 我试下, 找到了一份10g api 解决了,10g 还支持job ,只不过创建方式变了,http://www.oracle-base.com/articles/10g/Scheduler10g.php#jobs 参照这个搞定