スケジューラ ジョブを使用してプログラムを実行しようとしています。コードは次のようになります。
--Program
BEGIN
dbms_scheduler.create_program (
program_name => 'firstprogram',
program_type => 'PLSQL_BLOCK',
program_action => 'BEGIN Execute immediate ''Create table xyz(id int, name varchar2(10))''; end;',
enabled => TRUE,
comments => 'First program');
END;
/
--Schedule
BEGIN
DBMS_SCHEDULER.create_schedule (
schedule_name => 'firstschedule',
start_date => SYSTIMESTAMP,
repeat_interval => 'freq=daily; byhour=14; byminute=25',
end_date => NULL,
comments => 'Repeats daily');
END;
/
--Job
BEGIN
dbms_scheduler.create_job (
job_name => 'firstjob',
program_name => 'firstprogram',
schedule_name => 'firstschedule',
enabled => TRUE,
comments => 'Use firstprogram and FirstSchedule');
END;
/
これらのコード ブロックはすべて、エラーを表示せずにコンパイルされます。しかし、テーブルxyz
は指定された時間に作成されません。誰かが私に理由を説明できますか? オラクルを使用しています。