* 查询job
* select job,broken,what,interval,t.* from user_jobs t;
* job创建语句
create or replace procedure procautoexecjob
as
begin declare job number;
BEGIN DBMSJOB.SUBMIT( JOB => job, /自动生成JOBID/ W
HAT => ‘psspworkloadpushdata;’, /需要执行的过程或SQL语句/
NEXTDATE => TRUNC(SYSDATE+1)+(060+30)/(2460), /初次执行时间,12点30分/ INTERVAL => ‘TRUNC(SYSDATE+1)+(060+30)/(2360)’ /每天12点30分/ );
COMMIT;
DBMS_JOB.RUN(job);
end;
end procautoexec_job;
* 删除Job 在Pl/sql dbms_jobs 文件夹下直接删除
* 首先确定要停止的JOB号 在10g中可通过DbaJobsRunning进行确认。 查找正在运行的JOB: select sid from dbajobsrunning;
* 定时语法
* todate( concat( tochar( sysdate+1,'dd-mm-yyyy'),' 23:00:00'),'dd-mm-yyyy hh24:mi:ss')
注:dbms_jobs 是在plsql文件夹下的, navicat是看不到Job的。
创建job,然后执行是通过存储过程去触发的。