Heim >Datenbank >Oracle >So erstellen Sie eine geplante Aufgabe in Oracle

So erstellen Sie eine geplante Aufgabe in Oracle

下次还敢
下次还敢Original
2024-04-18 15:45:25786Durchsuche

Um geplante Aufgaben in Oracle zu erstellen, können Sie die folgenden Schritte ausführen: 1. Erstellen Sie einen Job (Aufgabe). 3. Deaktivieren Sie den Job . Sehen Sie sich die Jobinformationen an. Um beispielsweise eine Aufgabe namens „my_job“ auszuführen, die jeden Morgen um 8:00 Uhr eine gespeicherte Prozedur namens „my_procedure“ ausführt, würden Sie die Befehle DBMS_JOB.SUBMIT und DBMS_JOB.ENABLE verwenden.

So erstellen Sie eine geplante Aufgabe in Oracle

So erstellen Sie mit Oracle eine geplante Aufgabe

Direkte Antwort:
Um eine geplante Aufgabe in Oracle zu erstellen, können Sie das Paket DBMS_JOB verwenden.

Detaillierte Schritte:

1. Job (Aufgabe) erstellen

<code class="sql">BEGIN
  DBMS_JOB.SUBMIT(
    job => 'job_name',     -- 任务名称
    what => 'begin your_procedure_name; end;', -- 要执行的 PL/SQL 代码
    next_date => date '2023-03-08',  -- 下次执行时间
    interval => 'FREQ=DAILY',  -- 重复频率(例如,每天一次)
    comments => 'your_comments'  -- 注释(可选)
  );
END;
/</code>

2. Job aktivieren

<code class="sql">BEGIN
  DBMS_JOB.ENABLE(job => 'job_name');
END;
/</code>

4. Job löschen

<code class="sql">BEGIN
  DBMS_JOB.DISABLE(job => 'job_name');
END;
/</code>

5. Jobinformationen anzeigen

<code class="sql">BEGIN
  DBMS_JOB.REMOVE(job => 'job_name');
END;
/</code>

Beispiel:

Um jeden Morgen um 8:00 Uhr eine Aufgabe namens „my_job“ und eine gespeicherte Prozedur namens „my_procedure“ auszuführen, können Sie den folgenden Befehl verwenden:

<code class="sql">SELECT * FROM USER_JOBS WHERE job_name = 'job_name';</code>

Das obige ist der detaillierte Inhalt vonSo erstellen Sie eine geplante Aufgabe in Oracle. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn