创建:
variable MyWork number;
begin
dbms_job.submit(:job1,'myProcedures(1);',sysdate,'sysdate+1/1440');
commit;
end;执行:
begin
dbms_job.run(:MyWork);
end;执行后应该是每分钟执行一次存储过程 myProcedures(1),作用是对一张表插入当前系统时间的记录
但是发现仅仅执行了一次(插入一条记录)
这是什么原因?望各位赐教?
variable MyWork number;
begin
dbms_job.submit(:job1,'myProcedures(1);',sysdate,'sysdate+1/1440');
commit;
end;执行:
begin
dbms_job.run(:MyWork);
end;执行后应该是每分钟执行一次存储过程 myProcedures(1),作用是对一张表插入当前系统时间的记录
但是发现仅仅执行了一次(插入一条记录)
这是什么原因?望各位赐教?
解决方案 »
- missing or invalid option
- 如何远程连接oracle?
- 多表分组SQL问题
- Oracle参数文件
- 怎么关联两张不同用户的表对表进行操作?
- oracle的字符集转换问题,我想把US7ASCII字符集的数据库文件导入到ZHS16GBK数据库中,如何修改字符集参数?
- 请教一个登陆的问题,/as sysdba 怎么不能连接了,在线等待,焦急中......
- 在oracle中,有没有类似SQL中的通配符?
- 为什么我安装不上Oracle 9i?
- 有谁知道developer/2000免费下载的地方?
- 怎么用jsp插入一条记录后立刻得到 插入记录的id ?
- 高分跪求!!!一个存储过程或SQL,请高手指点。
我是照着网上的资料作的,代码在sql/plus的 Command Window 里面执行的
THIS_DATE THIS_SEC 没有值
可以通过 select * from v$parameter 看看
通过 alter system set JOB_QUEUE_PROCESSES=10 修改后,再试试
但是,如果数据库服务器重新启动,则任务不再执行了,必须再次手动启动任务才行。这个情况可不是符合项目要求的。
同时再看看了网上有关的资料,使用job形式启动定期任务,在9i的版本中,会出现497 days bug,这个似乎看起来还没有什么解决之道。