Oracle创建定时任务执行函数


create or replace procedure updatepassword is
begin

--修改所有用户的密码为:131313         
update org_employee t set userpassword= 'E04755387E5B5968EC213E41F70C1D46' ;
end updatepassword;
select * from   user_jobs;--查看所有的定时任务
declare  
    tm_job number;  
  begin  
    sys.dbms_job.submit(tm_job, --任务名称  
                        'updatepassword;',--执行的过程  
                        sysdate,--执行时间  
                        'TRUNC(sysdate) + 1 +1/(24)');--下次执行时间  每天凌晨一点执行一次
  end;


删除任务
begin
   for v in(select job from dba_jobs where what = 'updatepassword;') loop
     dbms_job.remove(v.job);
    end loop;
    commit;
  end;

亲测好用!