0

5分ごとにジョブを繰り返したい。ランダムな日付を入力するテスト テーブルがあります。SYSDATE-5 より古い日付がある場合は、それらを削除します。次のコードは、スケジューラを初めて起動したときにのみ機能し、job_action を再度繰り返すことはありません。

BEGIN
SYS.DBMS_SCHEDULER.CREATE_JOB (
        job_name => '"AUTHMGR"."Test2"',
        job_type => 'PLSQL_BLOCK',
        job_action => 'BEGIN DELETE FROM TEST WHERE TESTDATE < SYSDATE-5;END;',
        number_of_arguments => 0,
        start_date => SYSDATE,
        repeat_interval => 'FREQ=MINUTELY;INTERVAL=5',
        end_date => NULL,
        job_class => '"SYS"."DEFAULT_JOB_CLASS"',
        enabled => TRUE,
        auto_drop => FALSE,
        comments => 'Test');
END; 
/

間違った FREQ と間違った INTERVAL で repeat_interval を使用しますか?

私は Oracle SQL Developer のスケジューラを使用しています。

4

1 に答える 1

0

問題は INSERT ステートメントにありました。INSERT の後に COMMIT がありませんでした。

于 2014-01-02T10:10:33.567 に答える