begin
sys.dbms_job.submit(job => :job,
what => 'procedrue_name;', --存储过程名
next_date => to_date('27-08-2004 10:30:47', 'dd-mm-yyyy hh24:mi:ss'),--这里是下一次执行的时间
interval => 'sysdate + 1'); --这里是每隔一天执行一次存储过程
commit;
end;
sys.dbms_job.submit(job => :job,
what => 'procedrue_name;', --存储过程名
next_date => to_date('27-08-2004 10:30:47', 'dd-mm-yyyy hh24:mi:ss'),--这里是下一次执行的时间
interval => 'sysdate + 1'); --这里是每隔一天执行一次存储过程
commit;
end;
解决方案 »
- 请教,ORACLE导出数据命令
- 一个关于select的小问题
- ORA-24333: zero iteration count
- 求教:TNS:协议适配器错误,请教各位是怎么回事。
- oracle 跨库查询
- 如何用SQL语句判断某张表是否存在?
- sqlplus连接数据库时报错:ERROR:ORA-00257: archiver error. Connect internal only, until freed.怎么办?
- 请帮帮忙!触发器的问题!!!!
- 监听器的问题!
- PROC问题:在proc程序中通过database link 往另外的库中insert时没反应,但在sqlplus中手工插入可以
- 一道有关数据库的考试题目,有没有高手可以回答?
- 为什么返回数据集增大时,出现错误提示:unable to allocate an extent of 100 blocks from tabglespace 3.
VARIABLE v_jobnum NUMBERBEGIN
DBMS_JOB.SUBMIT(:v_jobnum,'tempinsert;',SYSDATE,'sysdate+(90/24*60*60))');COMMIT;
END;
/
'tempinsert 可以是存储过程名 (就是你需要执行的任务)
注意:
JOB_QUEUE_PROCESSES和JOB_QUEUE_INTERVAL;如果参数JOB_QUEUE_PROCESSES为0的话,则系统禁止作业运行; JOB_QUEUE_INTERVAL指定了运行两个作业之间的最小时间间隔。这两个参数不能使用ALTER_SYSTEM或ALTER SESSION进行动态修改;手工修改这两个参数后必须重启数据库才能生效。