CREATE OR REPLACE PROCEDURE Insert_scheduler

is

BEGIN
    Insert into dummy values ('R-'||to_char(sysdate,'DD-MON-YY HH24:MI:SS'));
    Insert into dummy values ('A-'||to_char(sysdate,'DD-MON-YY HH24:MI:SS'));
    Insert into dummy values ('M-'||to_char(sysdate,'DD-MON-YY HH24:MI:SS'));
    commit;
EXCEPTION
WHEN OTHERS THEN
Insert into dummy values ('');
END;
/
declare
alp varchar2(200);
begin
Insert_scheduler;
DBMS_OUTPUT.put_line('Completed');
end;
/
truncate table dummy;
/
select * from dummy;
/
select * from ALL_SCHEDULER_JOBS;
/
select * from all_objects where OBJECT_NAME like 'INSERT_SCHEDULER%';
/

BEGIN
  DBMS_SCHEDULER.CREATE_JOB (
   job_name             =>  'INSERT_SCHEDULER_JOB',
   job_type             =>  'STORED_PROCEDURE',
   job_action           =>  'Apps.INSERT_SCHEDULER',
   start_date           =>  '22-AUG-08 02.00.00.000000000 PM ASIA/CALCUTTA',
   repeat_interval      =>  'FREQ=DAILY;BYHOUR=0;BYMINUTE=1', /* every minute */
   end_date             =>  '22-AUG-08 08.00.00.000000000 PM ASIA/CALCUTTA',
   auto_drop            =>   TRUE,
--   job_class            =>  'batch_update_jobs',
   comments             =>  'My new job');
END;
/
declare
alp varchar2(200);
BEGIN
  DBMS_SCHEDULER.RUN_JOB(
    JOB_NAME            => 'INSERT_SCHEDULER_JOB',
    USE_CURRENT_SESSION => True);
END;
/
BEGIN
  DBMS_SCHEDULER.STOP_JOB('INSERT_SCHEDULER_JOB');
END;
/
BEGIN
  DBMS_SCHEDULER.DROP_JOB(
     job_name         => 'INSERT_SCHEDULER_JOB',
     defer            => TRUE,
     commit_semantics => 'TRANSACTIONAL');
END;
/

set define off;
DECLARE
  X NUMBER;
BEGIN
  SYS.DBMS_JOB.SUBMIT
    (
      job        => X
     ,what       => 'APPS.INSERT_SCHEDULER;'
     ,next_date  => to_date('08-22-2018 14:44:14','mm/dd/yyyy hh24:mi:ss')
     ,interval   => 'SYSDATE+1/1440'
     ,no_parse   => TRUE
    );
DBMS_OUTPUT.PUT_LINE('Job Number is: ' || to_char(x));
commit;
END;
/
select to_char(sysdate,'DD-MON-YY HH24:MI:SS'),to_char(SYSDATE+1/1440,'DD-MON-YY HH24:MI:SS') from dual;
/
SELECT r.sid, r.job, r.this_date, r.this_sec, what
FROM dba_jobs_running r,dba_jobs j
WHERE r.job = j.job
AND j.broken ='N';
/
BEGIN
 DBMS_JOB.broken
  ( job       =>4  -- this is the job number assigned above
   ,broken  => TRUE
  );
 COMMIT;
END;